【问题标题】:Yii2 client side validation for dynamically added multiple inputsYii2 客户端验证动态添加多个输入
【发布时间】:2017-07-15 22:02:44
【问题描述】:

使用 jQuery 在表单中动态添加多个具有相同名称的输入。 那么现在如何在客户端使用 yii2 验证规则来验证这些动态输入呢?

【问题讨论】:

  • 我已经使用了 Yii2 的每个验证器,它们将验证所有具有相同名称的输入,但问题是它不在客户端验证。它在表单提交后验证。如果一个输入有错误,那么它在所有输入下显示错误
  • 使用您拥有的代码和您刚刚评论的内容更新问题,以便人们获得他们需要的所有信息。
  • 请问您对这个动态输入有任何想法吗?Yii2 无法为动态输入添加验证码,因为这些在表单初始化时不可用

标签: yii2


【解决方案1】:

使用 jQuery 添加动态输入后,使用以下代码进行验证

jQuery('#form-id').yiiActiveForm("add", {
        "id":        "input-id",
        "name":      "input-name",
        "container": "#container-id or unique .container-class of this input",
        "input":     "#input-id or unique .input-class",
        "validate":  function (attribute, value, messages, deferred, $form) {
            yii.validation.required(value, messages, {"message": "Validation Message Here"});
        }
    }
);

【讨论】:

猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2019-01-09
相关资源
最近更新 更多