我在处理html表单提交时遇到了问题,请看下面的代码:
<form id="form1">
<button id="btn1" onclick="clicked();">Submit</button>
</form>
<script>
$("#btn1").click(function (event) {
alert("event triggered");
if(some_condition == true){
// stop firing onclick method but it always submits the form
event.stopImmediatePropogation(); // not working
event.preventDefault(); // not working
event.stopPropogation(); // not working it's for bubbled events
}
});
function clicked(){ alert("clicked me"); }
</script>
我希望停止触发与内联onclick属性关联的clicked()函数。 我想运行我的jquery click函数,如果出现问题,我不想触发onclick,但它总是运行clicked()函数。请问有人能帮忙吗?非常感谢任何帮助。
clicked()
函数从onclick
属性中运行 先 吗?如果您正在使用 jQuery,为什么要有内联的onclick
属性?使用.click()
函数绑定两个处理程序,无论您首先绑定哪个处理程序,都可以调用stopImmediatePropagation()
防止第二个处理程序运行。(或将它们合并为一个处理程序。) - nnnnnnstopPropogation
is a typo, it should bestopPropagation
- Yeti