[英]Submit button click not firing
我有一个这样的表单,我试图让提交按钮显示警报,但它似乎没有做任何事情,我在控制台中没有错误。 我包含了所有必需的 jQuery,因为我在页面的另一部分有一个类似的表单,并且输入提交工作,但这个表单似乎不是。
<div id="div_1" style="display:none;">
<form id="form1">
<fieldset style="border:0;">
<div>
<label for="name">Name</label>
<input id="name" name="name" placeholder="First name" required type="text">
</div>
<div>
<input id="submit-button" type="submit" value="Submit">
</div>
</fieldset>
</form>
<div>
<button id="close" type="submit" value="Close">
</div>
</div>
确保在元素位于 doctree 之后运行 javascript。
使用它而不仅仅是你的js:
$(document).ready(function())
{
$("#submit-button").click(function(){
alert("boo");
});
}
这确保了 DOM 树被加载,然后它会绑定 click 事件。 如果在 JS 文件中绑定 click 事件,它可能会在元素在 DOM 树中之前被加载,从而使 jQuery 选择器无法找到元素(因此 click 事件不会触发,因为它没有被绑定)。
万一其他人出于与我相同的原因来到这里,只是提醒一下“提交”事件侦听器需要附加到表单本身,而不是提交按钮
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.