我知道某个字段需要name
和id
才能进行验证。
我的问题是我需要允许重复添加的字段添加到表单中,这些字段将具有相同的name
(以便我可以在服务器端读取它们)。
因此,只有第一个动态添加的字段被验证,其他字段不被验证,即使是空的也会被提交。
以下是我的基本设置示例:http://jsfiddle.net/kneidels/07m6bru2/
对此有什么解决方法吗?
答案 0 :(得分:0)
这可能不是一个干净的解决方案,但可能是一种解决方法,保持输入字段在变量中计数,每次都创建一个新的控件ID /名称,如:
$(document).ready(function () {
var controlNumber = 4; //assume you have 3 controls in form
$('#myform').validate({ // initialize the plugin
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
$('button').one('click', function () {
var ctl = '<input name="product['+controlNumber+'][name]" id="form_product[3][name]" data-rule-required="true">';
$('#myform').append(ctl);
controlNumber++;
});
});