如何在jquery中编写OnClick =“return Foo()”以防止在功能尚未完成时提交按钮。 TY
答案 0 :(得分:2)
将处理程序附加到目标元素的click
事件,将事件对象作为参数传递给处理程序,并在处理程序中的事件上调用preventDefault()
。像这样:
$('#mydiv').click(function(e) {
// do something
e.preventDefault();
});
有关详情,请参阅jQuery API上的click和event object。
答案 1 :(得分:1)
在功能完成执行之前它不会提交。如果你想阻止按钮提交只是从Foo()返回false。
答案 2 :(得分:0)
查看click的jQuery文档。这样的事可能呢?
$('#buttonid').click(function(evt) {
evt.preventDefault();
Foo();
});
请记住,即使通过键盘事件选择,也会触发提交按钮/输入的点击事件。
jQuery有很好的文档。花一些时间来阅读它,你会比猜测工作更快到达你想要的地方。