提交按鈕,我想阻止提交與onclick事件提交按鈕:防止onclick事件從提交
$j('form#userForm .button').click(function(e) {
if ($j("#zip_field").val() > 1000){
$j('form#userForm .button').attr('onclick','').unbind('click');
alert('Sorry we leveren alleen inomstreken hijen!');
e.preventDefault();
return false;
}
});
這是提交按鈕:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
它會顯示「警報「功能,並且還會刪除onclick事件,但表單無論如何都會被提交。在提交之前手動刪除onclick事件將解決問題。然而,這是核心功能,我不想刪除它。
編輯:
這肯定通過的onclick選擇造成的。我怎麼能強迫我的jQuery腳本立即重新加載onclick事件?加入jQuery代碼之前:$j('form#userForm .button').attr('onclick','');
會解決問題。但是我的驗證將無法正常工作的了...
你應該真正做到這一點的形式提交處理..如果你按下回車鍵當表單有焦點..它會觸發提交處理程序,而不是你的點擊,因此你的驗證將被繞過 – 2013-02-22 15:44:15