yii2表单验证无效

时间:2017-01-02 09:32:00

标签: javascript yii yii2

如何知道yii2活动表单是否已触发验证? 我正在使用

$('#formId').yiiActiveForm('validate', true);

验证表单,但它总是返回undefined。

2 个答案:

答案 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}}