【发布时间】:2016-01-16 13:35:37
【问题描述】:
我似乎无法在 yii 中使用 javascript 表单验证
我想将脚本指向用户表单并将其包含在 clientOptions 中,但它表示 validateform 未定义。
我试图让默认功能正常工作,但似乎没有办法在 Yii 中验证动态创建的字段,而无需像这样创建自己的函数。我会知道这个特定实例的字段,所以我现在可以手动输入它们
$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 All Required Field");
return false;
}
}
【问题讨论】:
标签: javascript php jquery validation yii