当我点击提交时,在以下表格中,它会提醒111
,但不会发送ajax请求。它改为发送页面刷新提交请求。为什么呢?
<form id="post_answer_form" method="POST" action="some_url">
<fieldset>
<textarea id="qanswer" name="qanswer"></textarea>
<button type="submit">Post Your Answer </button>
<button type="submit" style="display: none;">Update </button>
</fieldset>
</form>
我根据以下规则对其进行验证:
$(document).on('submit', '#post_answer_form', function(){
alert(111)
tinymce.triggerSave();
}).validate({
ignore: '',
rules: {
qanswer: {
required: true,
}
},
submitHandler: function(form) {
alert(111)
$.ajax({
...
});
return false
},
});
答案 0 :(得分:0)
您的验证无效,因为您未在表单上应用验证。你可以尝试下面的代码。
$(function(){
$('#post_answer_form').submit(function(e) {
e.preventDefault();
tinymce.triggerSave();
if($('#post_answer_form').valid()){
// Submit form using ajax or using .submit()
$.ajax({
...
});
}
});
$('#post_answer_form').validate({
ignore: '',
onsubmit : false,
rules: {
qanswer: {
required: true,
}
}
});
});