behnam007
دوشنبه 15 دی 1393, 19:03 عصر
سلام ، به همه دوستان ، من میخوام فرم هامو به صورت ajax ارسال کنم. کد مربوط به فرم به این صورت است :
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'news-form',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
'enableAjaxValidation' => TRUE,
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true, // Required to perform AJAX validation on form submit
'afterValidate' => 'js:send(this)', // Your JS function to submit form
),
));
?>
مشکلی که این کد اینه که در هنگام لود صفحه یک بار تابع send() اجرا میشه و درخواست ajax میفرسته ، در صورتی که این تابع باید فقط زمانی فراخوانی بشه که اعتباز سنجی ها درست هستند و کاربر روی دکمه submit کلیک کرد.
به نظر شما مشکل از کجاست ؟
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'news-form',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
'enableAjaxValidation' => TRUE,
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true, // Required to perform AJAX validation on form submit
'afterValidate' => 'js:send(this)', // Your JS function to submit form
),
));
?>
مشکلی که این کد اینه که در هنگام لود صفحه یک بار تابع send() اجرا میشه و درخواست ajax میفرسته ، در صورتی که این تابع باید فقط زمانی فراخوانی بشه که اعتباز سنجی ها درست هستند و کاربر روی دکمه submit کلیک کرد.
به نظر شما مشکل از کجاست ؟