目前 jQuery 有点问题。我有一个表,我的目标是有一个删除按钮,当单击它时,它会从 mySQL 后端删除它。我在功能方面没有问题,我的问题是我无法让 jQuery 返回 false,它一直重定向到我在表单标记中指向的 php 脚本。如果您发现代码有问题,请告诉我。
我设置了一个表结构,这只是为了显示从 mysql 查询返回的所有行。也许我没有正确设置表单。
<?php
if (sizeof($rows5) > 0) {
foreach($rows5 as $row5):
echo"
<tr class='tableRowClass2'>
<td>{$row5['PackingSlipStarmontID']}</td>
<td>{$row5['fullStarmont']}</td>
<form action='delete/starmont.php' method='post' name='deletestarmontForm' id='deletestarmontForm'>
<td>
<button id='button3'>Remove</button>
<input type='hidden' id='PackingSlipStarmontID' name='PackingSlipStarmontID' value='{$row5['PackingSlipStarmontID']}'/>
</td>
</form>
</tr>";
endforeach;
}
?>
这是假设一旦提交表单就停止页面重定向的jQuery。
$(document).ready( function() {
$("#button3").click( function() {
$.post( $("#deletestarmontForm").attr("action"),
$("#deletestarmontForm :input").serializeArray(),
function(info){
$("#result4").html(info);
});
});
$("#deletestarmontForm").submit( function() {
return false;
});
function clearInput() {
$("#deletestarmontForm :input").each( function() {
$(this).val('');
});
}
});
所以这段代码在它调用 php 脚本并且 SQL 查询很好的意义上是有效的。问题是它重定向到该 php 页面,而不是在提交时返回 false。
*编辑*** 谢谢大家的帮助。在这和实验之间,我已经解决了这个问题。似乎问题与重复的 ID 有关。我使用的代码与我发布的代码相同,但我没有使用 ID 选择器,而是通过将其更改为类选择器来解决它