我正在创建一个显示一列复选框的HTML表单,点击提交并且事件将被jQuery函数拾取。但是,在检查Firebug网络面板中的功能之后,我注意到,即使只点击一次按钮,该功能也会多次触发!任何想法为什么?jQuery HTML按钮多次触发功能
HTML:
echo "<form id='massHoursSubtraction'>";
echo "How many hours to subtract? <input type='text' name='hours'><br />";
$entries = 1;
while($row = mysql_fetch_array($members)) {
$studentID = $row['studentid'];
echo "<input type='checkbox' name='studentID[]' id='' value='$studentID'>$studentID";
echo "<br />";
$entries++;
}
echo "<input type='button' id='submitValues' value='Submit' onclick='javascript:getHours($entries);' />";
echo "</form>";
的Javascript:
function getHours(numberOfEntries) {
$(document).ready(function() {
$("#submitValues").click(function(){
var str = $("#massHoursSubtraction").serialize();
alert("How many times?");
$.post("output.php", str);
});
});
}
这里的萤火虫网面板的截图:http://imgur.com/Z83s5fr 这是$_POST
字符串:hours=1&studentID%5B%5D=5112244
谢谢!这一切都有道理 – Andrew 2013-04-07 15:52:27
+1 - 尼斯解释:) – 2013-04-07 18:32:49