Приветствую!
Не получается добавить валидацию в форму с ajax()
<form action="{:url('Membercomplain/apply_handle')}" method="post" id="handle_form">
<textarea id="complain_talk"></textarea>
<a id="btn_publish" class="submit">Отправить сообщение</a>
</form>
<script type="text/javascript">
$(document).ready(function(){
get_complain_talk();
$("#btn_publish").click(function(){
layer.msg("{$Think.lang.talk_null}");
else {
publish_complain_talk();
}
});
$('#handle_form').validate({
errorPlacement: function (error, element) {
error.appendTo(element.nextAll('span.error'));
},
rules: {
complain_talk: {
required: true,
maxlength: 20
}
},
messages: {
complain_talk: {
required: 'Не может быть пустым',
maxlength: 'Не более 20 символов'
}
}
});
});
function publish_complain_talk() {
$.ajax({
type:'POST',
url:"{:url('Membercomplain/publish_complain_talk')}",
cache:false,
data:"complain_id={$complain_info.complain_id}&complain_talk="+encodeURIComponent($("#complain_talk").val()),
dataType:'json',
error:function(){
layer.msg("Ошибка отправления 1");
},
success:function(talk_list){
if(talk_list == 'success') {
$("#complain_talk").val('');
get_complain_talk();
layer.msg("Успешно отправлено");
}
else {
layer.msg("Ошибка отправления 2");
}
}
});
}
</script>
Куда добавить if($('#handle_form').valid())?
Пробовал добавить
var _form = $("#handle_form");
if(_form.valid()) $.ajax({
в строку 36, но не работает.
Можете подсказать?