Attualmente per raggiungere ajax invio e convalida allo stesso tempo. Sto utilizzando funzione personalizzata come:Yii2 activeform ajax invio e convalida
$('.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");
}
});
});
E qui si parte php, per la convalida il mio config sembra che:
$form = ActiveForm::begin([
'id' => "some_form",
'action' => ['user/edit'],
'options' => ['class' => 'edit_form'],
'enableAjaxValidation' => false,
'enableClientValidation' => true,
]); ?>
Sono sicuro che non E 'il modo migliore per ottenere quello che ho bisogno. Soprattutto questa parte che utilizzo per impedire l'invio in caso di errore di convalida:
if (form.find('.has-error').length) {
return false;
}
Qualche suggerimento? Come ottenere correttamente l'invio e la convalida dell'ajax utilizzando le impostazioni integrate di Yii 2?
try 'enableAjaxValidation' => true –