वर्तमान में AJAX सबमिट और सत्यापन को एक ही समय में प्राप्त करने के लिए। मैं की तरह कस्टम समारोह का उपयोग कर रहा:Yii2 activeform 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 ओर, सत्यापन के लिए मेरी config कि ऐसा दिखता है:
$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;
}
कोई सुझाव? Yii 2 की अंतर्निहित सेटिंग्स का उपयोग करके AJAX सबमिशन और सत्यापन को सही ढंग से कैसे प्राप्त करें?
'enableAjaxValidation' => true –