視圖是具有多於一個按鈕防止表單提交當存在於一個視圖多於一個鍵
<div class="row">
<div class="col-md-3">
@if(Model.Q>1)
{
@Html.ActionLink("Previous","Perform","Test",new{q=Model.Q-1},new{@class="btn btn-success",id="test-previous-btn"})
}
<input type="submit" value="Next" class="btn btn btn-success" id="test-next-btn" />
</div>
<div class="col-md-3">
<input type="button" data-confirm="Are you sure that you want to submit?" value="Submit" class="btn btn btn-primary" id="test-submit-btn" />
<input type="button" value="Cancel" class="btn btn-danger" id="test-cancel-btn" />
</div>
我想從用戶提交按鈕的確認,所以,我使用以下javascript函數
$('#test-submit-btn').click(function(event){
var result=confirm("Are you sure! You want to submit?");
if(!result)
{
event.preventDefault();
return false;
}
});
它不會阻止提交發生,而不管用戶響應的是什麼。但是,如果我刪除其他按鈕,它按預期方式運行。
您的解決方案請!
你需要移動'e.preventDefault();'該函數 –
的頂部這可能是因爲你正試圖將事件處理程序附加到' #test-submit-btn'元素出現在DOM中之前。 –
函數成功執行。所以沒有DOM存在的問題。只是,它不能防止回發發生 – RAK