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