使用 jquery onclick 更改提交目标表单
Change Submit targeted form with jquery onclick
我正在制作产品类型列表。每行都有自己的更新和删除按钮。虽然每个表单都有其唯一的更新提交。对于删除,它会调用另一个创建一次的弹出窗口 div
,并且应该针对拥有我单击的删除按钮的表单。我该如何实现?
<?
$sql = "SELECT * FROM tipoproducto";
$result = mysqli_query($conex, $sql);
while($data = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
?>
<form id="tipoprod<? echo $data['id_tipoproducto']; ?>" method="post" enctype="multipart/form-data" action="<? echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="hidden" name="idprod" value="<? echo $data['id_tipoproducto']; ?>" required>
<tr>
<td width="50%"><input type="text" name="tprod" value="<? echo $data['tipo_producto']; ?>" required></td>
<td width="50%"><input name="act" type="submit" class="button" value="Actualizar" form="tipoprod<? echo $data['id_tipoproducto']; ?>"/>
</form>
<button name="del" class="button inset">Borrar</button></td>
</tr>
<?
}
?>
<div name="hoverdel" id="hover"></div>
<div name="popupdel" id="popup" class="normal">
<p><i class="icon-warning-sign icon-large"></i> Esta seguro que desea borrar este producto?</p>
<br>
<input name="borrar" type="submit" class="button inset" value="Si" form="This is what jQuery should update"/>
<button name="cancelar" class="button inset">No</button>
</div>
$("button[name = 'del']").click(function()
{
$("div[name = 'hoverdel']").fadeIn();
$("div[name = 'popupdel']").fadeIn();
$("button[name = 'borrar']").attr("form", Form Name);
});
您可以通过以下方式获取 del
按钮前的表单 ID:
$(this).prev().attr('id');
猜猜没人明白我的意思,只是向按钮添加了一个 id 元素,该元素从表单中获取相同的值并将其添加到点击事件中
$("input[name = 'borrar']").attr("form", $(this).attr("id"));
我正在制作产品类型列表。每行都有自己的更新和删除按钮。虽然每个表单都有其唯一的更新提交。对于删除,它会调用另一个创建一次的弹出窗口 div
,并且应该针对拥有我单击的删除按钮的表单。我该如何实现?
<?
$sql = "SELECT * FROM tipoproducto";
$result = mysqli_query($conex, $sql);
while($data = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
?>
<form id="tipoprod<? echo $data['id_tipoproducto']; ?>" method="post" enctype="multipart/form-data" action="<? echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="hidden" name="idprod" value="<? echo $data['id_tipoproducto']; ?>" required>
<tr>
<td width="50%"><input type="text" name="tprod" value="<? echo $data['tipo_producto']; ?>" required></td>
<td width="50%"><input name="act" type="submit" class="button" value="Actualizar" form="tipoprod<? echo $data['id_tipoproducto']; ?>"/>
</form>
<button name="del" class="button inset">Borrar</button></td>
</tr>
<?
}
?>
<div name="hoverdel" id="hover"></div>
<div name="popupdel" id="popup" class="normal">
<p><i class="icon-warning-sign icon-large"></i> Esta seguro que desea borrar este producto?</p>
<br>
<input name="borrar" type="submit" class="button inset" value="Si" form="This is what jQuery should update"/>
<button name="cancelar" class="button inset">No</button>
</div>
$("button[name = 'del']").click(function()
{
$("div[name = 'hoverdel']").fadeIn();
$("div[name = 'popupdel']").fadeIn();
$("button[name = 'borrar']").attr("form", Form Name);
});
您可以通过以下方式获取 del
按钮前的表单 ID:
$(this).prev().attr('id');
猜猜没人明白我的意思,只是向按钮添加了一个 id 元素,该元素从表单中获取相同的值并将其添加到点击事件中
$("input[name = 'borrar']").attr("form", $(this).attr("id"));