javascript - Dynamic Form validation in yii -
i can't seem javascript form validation working in yii
i want point script towards user form , include in clientoptions it's saying validateform not defined.
i tried default functionality working there doesn't seem anyway validate dynamically created fields in yii without creating own function this. know fields particular instance can put them in manually now
$form = $this->beginwidget('booster.widgets.tbactiveform', array( 'id' => 'user-form', 'enableajaxvalidation' => true, 'clientoptions' => array( 'validateonchange' => false, 'validateontype' => false, 'validateonsubmit' => 'js:validateform', ), )); ?> <?php $varform = new dynamicform(); $varform->attributes = $user->getdynamicformconfig(); $varform->model_name = 'user'; echo $varform->run(); ?>
js
function validateform() { var a=document.forms["#user-form"]["user_testquestion"].value; var b=document.forms["#user-form"]["user_newquestion"].value; if (a==null || a=="",b==null || b=="") { alert("please fill required field"); return false; } }
validateonsubmit
boolean parameter. if want fields on validation may use:
beforevalidate
function, function invoked before performing ajax-based validation triggered form submission action (available when validateonsubmit set true). expected function signature shouldbeforevalidate(form) {...}
, 'form' jquery representation of form object. if return value of function not true, validation cancelled.aftervalidate
function, function invoked after performing ajax-based validation triggered form submission action (available when validateonsubmit set true). expected function signature shouldaftervalidate(form, data, haserror) {...}
, 'form' jquery representation of form object; 'data' json response server-side validation; 'haserror' boolean value indicating whether there validation error. if return value of function not true, normal form submission cancelled.
Comments
Post a Comment