我正在解决html中的表单提交问题。请在下面的代码防止onclick发射
<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点击功能,如果出现问题,我不想触发onclick,但它总是运行clicked()函数。任何人都可以帮助我。任何帮助是极大的赞赏。
是来自运行* first *的onclick属性的'clicked()'函数吗?如果您使用的是jQuery,为什么还要使用内联'onclick'属性?使用'.click()'函数绑定这两个处理程序,并且首先绑定的任何一个处理程序都可以调用stopImmediatePropogation()来阻止第二个处理程序运行。 (或将它们组合成一个处理程序。) – nnnnnn
@nnnnnn对不起,但“onclick”是自动生成的代码,我们不能删除onclick事件,如果我们想附加事件通过jquery添加它们,但我们无法随时删除onclick并注意“onclick”事件处理程序最后运行 – user3205479