如何知道yii2活动表单是否已触发验证? 我正在使用
$('#formId').yiiActiveForm('validate', true);
验证表单,但它总是返回undefined。
答案 0 :(得分:1)
触发表单验证试试这个:
var $form = $("#formId"),
data = $form.data("yiiActiveForm");
$.each(data.attributes, function() {
this.status = 3;
});
$form.yiiActiveForm("validate");
我已经创建了一个函数来验证javascript中的活动表单,它将返回true / false。也许有用:
function checkForm(form_id){
var $form = $("#"+form_id), data = $form.data("yiiActiveForm");
$.each(data.attributes, function() {
this.status = 3;
});
$form.yiiActiveForm("validate");
if ($form.find('.has-error').length == 0) {
return true;
}
return false;
}
称之为:
checkForm("formId"); // it will be return true/false and also validating the form
答案 1 :(得分:0)
尝试
模型 中的
例如,
<div class="form-group" >
<?= Html::activeLabel($model, 'first_name', ['class'=>'control-label col-sm-3']); ?>
<div class="col-sm-6">
<?= Html::activeTextInput($model, 'first_name',['class' => ['form-control']]); ?>
<?= Html::error($model, 'first_name',['style' => 'color:red;']); ?>
</div>
</div>
first_name与视图文件中的输入名称相似
在 VIEW 文件
中{{1}}