提交按钮,我想阻止提交与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