Показать сообщение отдельно
  #1 (permalink)  
Старый 09.09.2021, 07:29
Профессор
Отправить личное сообщение для Vaska Посмотреть профиль Найти все сообщения от Vaska
 
Регистрация: 08.05.2017
Сообщений: 178

Не получается добавить валидацию в форму
Приветствую!

Не получается добавить валидацию в форму с 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, но не работает.

Можете подсказать?

Последний раз редактировалось Vaska, 09.09.2021 в 09:52.
Ответить с цитированием