Jqueryvalidation动态添加的行具有多个具有相同名称的元素
根据某些count
动态添加表行
var del_count=$("#trainee_count").val(); var row_counter=0; for(var i=0;i<del_count;i++){ row_counter++; $(".add_trainee").append( ''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' ' ); }
基本上我正在尝试对具有相同名称的多个元素进行validation。
validation:
$(".traineeDetailsForm").validate({ errorContainer: "#error_div", errorPlacement: function(error, element) {} });
我可能有’n’行数,这将有’n’个具有相同名称的元素这里validation只适用于第一行(tr)
您无法validation共享相同name
多个输入。 jQuery Validate插件要求每个输入都包含唯一的 name
因为name
是插件跟踪输入的方式。
解决方案只是使用计数器作为name
一部分,确保它是唯一的,就像你使用复选框一样……
$(".add_trainee").append( ''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' ' );
另请参阅此答案: https : //stackoverflow.com/a/18905194/594235
使用.each()validation具有相同名称的多个元素。
$(".traineeDetailsForm").each(function () { $(this).validate({ errorContainer: "#error_div", errorPlacement: function(error, element) {} }); });