无法为动态生成的输入字段添加jQuery验证?

无法为动态生成的输入字段添加jQuery验证?,jquery,jquery-validate,Jquery,Jquery Validate,我有几个输入字段,它们是根据jQuery中的单击事件在按钮单击时动态生成的。我正在尝试向这些输入字段添加客户端验证 但问题是,由于用户可以动态添加任意数量的输入字段,因此输入字段的id和名称是不同的。这样做是为了在服务器端轻松获取值 因此,在第一次单击时,输入字段的id和名称将分别为company_name0、emp0、offc_email0。在第二次单击时,它将添加一组新的输入字段以及现有字段&名称和id将变为company_name1、emp1、offc_email1等等 验证代码: $('

我有几个输入字段,它们是根据jQuery中的单击事件在按钮单击时动态生成的。我正在尝试向这些输入字段添加客户端验证

但问题是,由于用户可以动态添加任意数量的输入字段,因此输入字段的id和名称是不同的。这样做是为了在服务器端轻松获取值

因此,在第一次单击时,输入字段的id和名称将分别为company_name0、emp0、offc_email0。在第二次单击时,它将添加一组新的输入字段以及现有字段&名称和id将变为company_name1、emp1、offc_email1等等

验证代码:

$('#frm_members').validate(
 {
  rules: {
    company_name: {
         required: true
      }, 
     emp :{
          number:true
     },

    offc_email:{
        email: true
    }
   }
}); 

这是一个包含部分工作演示的示例,其中包含动态生成字段所需的html和其他必要的jquery代码。

添加按钮中
单击事件:

$("form").on("click", "#add_company", function (e) {    
    $('.addcomp').each(function () {
        $(this).rules("add", {
            required: true
        });
    });
});

祝您好运

您需要执行以下代码
单击
功能

$("#add_company_div"+ i +" .input-sm").each(function(){
    $(this).rules("add", {
          required: true
    });
});

编辑

$("#add_company_div" + i+" .input-sm").each(function(){
      if($(this).attr("id").indexOf("company_name")>=0)
       {
           $(this).rules("add", {
              required: true
            });
       }
});

如果我只想在表单中的一个输入字段中添加验证,比如。。公司名称@SadikhasanAwesome。好极了杰出的