jquery.validate:使用动态名称验证输入文本

jquery.validate:使用动态名称验证输入文本,jquery,validation,Jquery,Validation,我目前正在使用jquery.validate.js插件,我非常喜欢它!我现在正在使用它来验证现有的jsp页面(我没有制作),它非常容易使用。然而,我偶然发现了一个问题,即用动态名称验证输入文本 下面是div的当前布局: 还有一个选项,用户可以通过单击“添加新文本字段”创建另一个员工名字文本字段。这样,将创建另一个文本字段,其中包含name=“employee[4].firstName” 如何验证这样的字段?您可以使用通配符获取所有输入的名称,如employee $('input[nam

我目前正在使用jquery.validate.js插件,我非常喜欢它!我现在正在使用它来验证现有的jsp页面(我没有制作),它非常容易使用。然而,我偶然发现了一个问题,即用动态名称验证输入文本

下面是div的当前布局:

还有一个选项,用户可以通过单击“添加新文本字段”创建另一个员工名字文本字段。这样,将创建另一个文本字段,其中包含
name=“employee[4].firstName”


如何验证这样的字段?

您可以使用通配符获取所有输入的名称,如employee

$('input[name^=employee]').each(function(){
  alert("Validate here"+ $(this).attr('name'));
        //validate here
});

尽量使用特定于所需
名称的选择器。
您可以同时使用jQuery和jQuery


明亮的不过,我对选择器的用法有点困惑,如果您能解释一下这些选择器是如何像它那样工作的,我将不胜感激。选择器要求任何元素具有
名称
,以
employee[
开始,以
]结尾。firstName
,忽略中间的索引值。我还将文档链接到以选择器开头和以选择器结尾。我希望这是有道理的。
$('input[name^="employee["][name$="].firstName"]').each(function(){
    // demo purpose: prints each element's name to the console log
    console.log(this.name);

    // enter your validation for each element in here.
})​