【问题标题】:jQuery Validation Plugin with Input Arrays带有输入数组的 jQuery 验证插件
【发布时间】:2012-10-25 15:26:56
【问题描述】:

我目前有一组如下所示的输入:

<li class="required">
    <label>First Name</label>
    <input type="text" name="cf_member_address[row_id_52][col_id_19]" value="">
</li>
<li class="required">
    <label>Surname</label>
    <input type="text" name="cf_member_address[row_id_52][col_id_20]" value="">
</li>

我正在使用 jQuery validate 在表单提交之前对其进行验证。我正在尝试向每个项目添加自定义消息,但由于数组([row_id_52])而遇到问题

此外,根据加载的表单,取决于显示的行 ID ([row_id_52]) - 但 Col ID 保持不变。

如何申报:

  • 其中包含动态数字的数组输入字段?

在我的 JS 文件中?我目前正在这样做:

cf_member_first_name: "Please enter your First Name",

任何帮助将不胜感激!

【问题讨论】:

  • 对不起,杰森,我不明白你想说什么。有没有链接让我们也可以看到问题?
  • 难道 class="required" 不需要在实际需要的 上吗? ?另外,如果我阅读正确,也许这会有所帮助:stackoverflow.com/questions/4526229/…
  • @sisko 我基本上是想让我的 cf_member_address[row_id_52][col_id_20] 输入字段有一个自定义错误消息。 jQuery Validate 插件不喜欢它使用 Array 作为字段名称,所以我需要想办法解决这个问题。
  • @buildakicker 我忘了提到 class="required" 是动态添加的。因此,当我在
  • 元素上设置 class="required" 时,它也会将其添加到输入字段中,并在标签旁边添加一个星号。它只是让我在每次输入时都这样做。

标签: jquery forms validation expressionengine


【解决方案1】:

jQuery validate 将允许您使用输入名称以外的选择器添加验证规则,因此避免动态名称问题的一种方法是为每个输入分配一个 css id 或类并设置您的验证规则每个 id 或类。 http://docs.jquery.com/Plugins/Validation/rules

【讨论】:

  • 这听起来不错,我想我可能会切换到为每个元素添加一个单独的 ID。会给它一个bash,让你知道它是否有效......
  • @JasonMayo 只是让您知道我们对 EE 特定站点的提议(如果您已经支持它,则需要链接您的帐户,以便您的声誉计入其中)area51.stackexchange.com/proposals/46387/expressionengine
【解决方案2】:

如果您使用的是 ExpressionEngine,您可以尝试使用 'Forms JS Validation' 使用 EE 标记验证您的表单。否则,您可以将 Validation Library 用作 jQuery 库,它非常适用于输入数组。

【讨论】:

  • 我试过这个,但它对于我需要的东西来说有点太繁琐了。可爱的插件,但想要更多地控制一切。
猜你喜欢
相关资源
最近更新 更多
热门标签