bach字段形式yii的验证客户端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bach字段形式yii的验证客户端相关的知识,希望对你有一定的参考价值。

我想验证并插入单个表单中的多个记录。我在表格中使用了这样的东西。但验证客户端不起作用。如何验证视图文件中的字段?

<?php
 $items[]=new IpUser;
 $items[]=new IpUser;
 $items[]=new IpUser;
 $items[]=new IpUser;
?>
<div class="form">
<?php echo Chtml::beginForm(); ?>
<table>
<tr><th>Name</th><th>Price</th><th>Count</th><th>Description</th></tr>
<?php foreach($items as $i=>$item): ?>
<tr>
<td><?php echo CHtml::activeTextField($item,"[$i]domain"); ?>
<?php echo CHtml::error($item,'[$i]domain'); ?>

</td>
<td><?php echo CHtml::activeTextField($item,"[$i]url"); ?>
<?php echo CHtml::error($item,'[$i]url'); ?>

</td>
<td><?php echo CHtml::activeTextField($item,"[$i]ipv4"); ?>
<?php echo CHtml::error($item,'[$i]ipv4'); ?>

</td>
<td><?php echo CHtml::activeTextArea($item,"[$i]numberIpv4"); ?>
<?php echo CHtml::error($item,'[$i]numberIpv4'); ?>

</td>
</tr>
<?php echo CHtml::submitButton('Submit'); ?>
<?php echo CHtml::endForm(); ?>

<?php endforeach; ?>
</table>
答案

使用cactiveform小部件

$this->beginWidget('CActiveForm', array(
'enableClientValidation'=>true,
'clientOptions'=>array(
    'validateOnSubmit'=>true,
)
);

以上是关于bach字段形式yii的验证客户端的主要内容,如果未能解决你的问题,请参考以下文章

Yii - ajax 加载的表单元素的用户端验证

yii2数据验证

带有字段验证的 Yii ajaxSubmitButton()

Yii2 - ActiveForm ajax 提交

yii 框架 - 当我在表单中启用 ClientValidation 时,jquery datepicker 不起作用

Yii2 rules验证规则