tôi muốn ngăn chặn một nút gửi với sự kiện onclick từ nộp:nút Ngăn chặn nộp cùng với sự kiện onclick từ nộp
$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;
}
});
Đây là nút gửi:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
Nó sẽ hiển thị "cảnh báo "chức năng và cũng loại bỏ sự kiện onclick, nhưng hình thức được gửi anyway. Xóa sự kiện onclick theo cách thủ công trước khi gửi sẽ giải quyết sự cố. Tuy nhiên đây là chức năng cốt lõi của và tôi không muốn loại bỏ nó.
EDIT:
Nó chắc chắn gây ra bởi sự chọn onclick .. Làm thế nào tôi có thể buộc kịch bản jQuery tôi để ngay lập tức tải lại sự kiện onclick? thêm trước khi mã jquery: $j('form#userForm .button').attr('onclick','');
sẽ giải quyết vấn đề .. tuy nhiên xác nhận của tôi sẽ không làm việc một nữa ...
Bạn thực sự nên làm điều này trong trình xử lý của mẫu .. nếu bạn nhấn enter khi biểu mẫu có tiêu điểm .. nó sẽ kích hoạt trình xử lý gửi và không bấm của bạn do đó xác nhận của bạn sẽ bị bỏ qua –