我正在解決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