我有一个表格,我手动将行添加到表格中。此行需要和输入(必需)并有两个选择...
问题是,如果我添加多于一行,则表的提交验证不适用于第二行(以及后续行)......
Javascript代码:
$('#classAdd').click(function(e){
e.preventDefault();
//trainingAction.addRow(schoolGroups[0].schoolGroupId, -1, '');
//add one line
$('#classes > tbody:last').append('<tr><td><input class="required datepicker classStartDate" name="classStartDate" /></td>'+
'<td><select class="classSchoolGroupId"></select></td>'+
'<td><select class="classSchoolId"></select></td>'+
'<td><a href="#" class="none classRemove"><i class="icon-remove"></i></a></td></tr>');
var last = $('#classes tr:last');
var csgi = last.find('.classSchoolGroupId');
var csi = last.find('.classSchoolId');
var input = last.find('.classStartDate');
//append values
trainingAction.appendArrayToSelect(csgi, schoolGroups, 'schoolGroupId', 'schoolGroupName', -1);
//append values
trainingAction.appendArrayToSelect(csi, schoolGroups[0].getSchools(), 'Value', 'Text', -1);
//add event
trainingAction.schoolGroupChange(csgi);
//rebind datepicker
helpers.bindDatepicker();
//rebind validators
$('form').validate();
$(input).rules('add', {
required: true
});
//rebind remove button
trainingAction.removeClass();
});
我按照这里的建议尝试上面的代码(jQuery validate - group inputs with similar rules)。
我尝试但不起作用的另一个片段(基于此帖子jquery 验证规则)
$('form').validate({
rules:{
classStartDate: {
required:true
}
}
});
有什么建议可以解决这个问题吗?
提前致谢!
编辑:jQuery 版本:2.0