У меня есть активная форма, и я пытаюсь проверить его с помощью скрипт, написанный ниже:JS активная форма проверки в yii2
jQuery("#form").yiiActiveForm("submitForm");
Проблема заключается в том, сценарий всегда возвращает ложь. Но когда я называю это второй раз с некоторой задержкой, он возвращает true.
jQuery("#form").yiiActiveForm("submitForm");
setTimeout(function() {
if (jQuery("#form").yiiActiveForm("submitForm")) {
//ajax call...
}
}, 300);
Вопрос в том, как валидация работает в yii2? И есть ли лучший способ проверить активные формы в js?
Когда я использую
jQuery("#form").yiiActiveForm("submitForm");
beforeSubmit вызывается обработчик.
$('#form').on('beforeSubmit', function (e) {
alert('message');
});
ли beforeSubmit автоматически проверяет форму?
Вы должны рассматривать, где вы разместите код на JavaScript? – SaidbakR
Я создал файл custom.js и поместил весь мой код js внутри $ (document) .ready (function() {}); –
Возможный дубликат [Активная форма js-проверки в yii2] (http://stackoverflow.com/questions/41424223/active-form-js-validation-in-yii2) –