hgh / yii-jquery-form-validation
使用此包,您可以在Yii模型之外验证输入。
dev-master
2019-07-06 14:36 UTC
Requires
- components/jquery: *
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-07 15:48:36 UTC
README
此插件在不在Yii模型中的自定义字段上运行自定义验证。
用法
php
<div class="form-group field-model-model_attribute_1"> <?php // the format of id name should be like this modelName-attributeName. eg : model is book, attribute of model is name => book-name echo Html::label("Label", "model-model_attribute_1"); ?> echo Html::textInput("Model[model_attribute_1]", null, [ "class" => "form-control", "id" => "model-model_attribute_1" ]); ?> <div class="help-block"></div> </div>
jQuery
var $form = $('#form'); $form.yiiValidator('add', { model: "model", attribute: "model_attribute_1", rules: // ... });
方法
添加
var $form = $('#form'); $form.yiiValidator('add', { //... });
规则
规则可以是单个对象或对象数组。rules : { //... } rules : [ { //... }, { //... } ];
每个规则由两个元素组成
rule
errorMessage
规则可以从以下列表中选择或是一个函数。
required
number
email
url
rule : function(value) { //... }
示例
var $form = $('#form'); $form.yiiValidator('add', { model: "model", attribute: "model_attribute_1", rules: [{ rule: "required", errorMessage: "should fill" }] });
var $form = $('#form'); $form.yiiValidator('add', { model: "model", attribute: "model_attribute_2", rules: [ {rule : "required", errorMessage : "should fill"}, { rule: function (value) { return value > 0 && value !== ""; }, errorMessage: "should more than zero!", } ] });