Есть CActiveForm. Надо узнать, прошли ли данные валидацию, или нет. Валидация проходит на сервере и аяксом отдается клиенту.
Надо то, что пришло в ответе, вставить в див, если данные прошли валидацию.
Проблема в том, что если ставить ajaxSubmitButton, то при нажатии кнопки данные не будут валидироваться и любой ответ перезаписывает див .form-add-coupon, а если поставить submitButton, то невозможно понять, что данные сохранены, т.к. обработчик повесть нельзя.
function afterFormValidateFunction(form, data, hasError){
if (!hasError){
$.post(form.attr('action'), form.serialize(), function(data){
if (data)
//do smth here
});
}
// Always return false so that Yii will never do a traditional form submit
return false;
}
function afterFormValidateFunction(form, data, hasError) {
alert('afterValidate');
console.log('data');
if (!hasError) {
$.post(form.attr('action'), form.serialize(), function(data) {
if (data) {
console.log(data);
}
});
}
// Always return false so that Yii will never do a traditional form submit
return false;
}
Есть идея разделить методы для валидации и сохранения, но тогда надо хотя бы заставить эту функцию работать.