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','');
問題を解決します..しかし、私の検証はもう機能しません...