В настоящее время для одновременного представления и проверки ajax. Я использую пользовательскую функцию, например:
$('.edit_form').submit(function (e) {
e.preventDefault();
var form = $(this);
var formData = $(this).serialize();
if (form.find('.has-error').length) {
return false;
}
$.ajax({
url: form.attr("action"),
type: form.attr("method"),
data: formData,
success: function (data) {
...
},
error: function () {
alert("Something went wrong");
}
});
});
И вот php-сторона, для проверки моей конфигурации выглядит так:
$form = ActiveForm::begin([
'id' => "some_form",
'action' => ['user/edit'],
'options' => ['class' => 'edit_form'],
'enableAjaxValidation' => false,
'enableClientValidation' => true,
]); ?>
Я уверен, что это не лучший способ добиться того, что мне нужно. Особенно эта часть, которую я использую для предотвращения отправки в случае ошибки проверки:
if (form.find('.has-error').length) {
return false;
}
Любые предложения? Как добиться правильной подачи и проверки ajax с помощью встроенных настроек Yii 2?