Nói rằng tôi có đoạn HTML sau:
<form>
...some form fields...
<input type="submit" id="submitButton" value="Submit" />
</form>
Và tôi có một phương pháp javascript validate
để kiểm tra các trường mẫu cho các kịch bản không hợp lệ khác nhau, trở về true
nếu tất cả là tốt hay false
nếu có điều gì đó sai.
Có sự khác biệt thực sự trong jQuery giữa làm điều này:
$("form").submit(function() {
return validate();
});
... hoặc làm điều này:
$("#submitButton").click(function(){
return validate();
});
Và có bất kỳ ưu điểm/nhược điểm giữa hai?
Không áp dụng ở đây, nhưng nếu bạn có hai nộp nút, nhấn 'Enter' chỉ gây' handler click' vào nút đầu tiên của. Vì vậy, nếu bạn liên kết một trình xử lý 'click' với nút gửi thứ hai, nó sẽ không thực thi (nhưng ràng buộc với cái đầu tiên sẽ): http://jsfiddle.net/7GJyN/. – pimvdb