带输入数组的jQuery验证插件

时间:2012-10-25 15:26:56

标签: jquery forms validation expressionengine

我目前有一组看起来像这样的输入:

<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",

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

如果您使用的是ExpressionEngine,则可以尝试使用“Forms JS Validation”来验证使用EE标记的表单。否则,你可以使用Validation Library作为jQuery库,它可以很好地用于输入数组。