Tôi đang sử dụng plugin biểu mẫu JQuery (http://malsup.com/jquery/form/) để xử lý việc gửi biểu mẫu ajax. Tôi cũng có JQuery.Validate (http://docs.jquery.com/Plugins/Validation) được cắm để xác thực phía khách hàng của tôi.Plugin JQuery.Validate có thể ngăn chặn việc gửi biểu mẫu Ajax
Những gì tôi thấy là xác thực không thành công khi tôi mong đợi nó tuy nhiên nó không ngăn chặn biểu mẫu gửi. Khi tôi đã sử dụng một hình thức truyền thống (tức là không ajax) việc xác nhận không ngăn chặn các hình thức để gửi ở tất cả .... đó là hành vi mong muốn của tôi.
Tôi biết rằng xác thực được nối chính xác vì các thông báo xác thực vẫn xuất hiện sau khi gửi ajax đã xảy ra.
Vì vậy, những gì tôi đang thiếu đang ngăn chặn hành vi mong muốn của tôi? Mẫu mã dưới đây ....
<form id="searchForm" method="post" action="/User/GetDetails">
<input id="username" name="username" type="text" value="user.name" />
<input id="submit" name="submit" type="submit" value="Search" />
</form>
<div id="detailsView">
</div>
<script type="text/javascript">
var options = {
target: '#detailsView'
};
$('#searchForm').ajaxForm(options);
$('#searchForm').validate({
rules: {
username: {required:true}},
messages: {
username: {required:"Username is a required field."}}
});
</script>
Berko - Bất kỳ cơ hội nào bạn có thể chọn câu trả lời chính xác hoặc cho chúng tôi biết nếu nó không giải quyết được sự cố của bạn? –
Tôi đã thêm câu trả lời dưới đây. Có thể hoặc không thể giúp bạn. – berko