在jQuery

时间:2016-05-26 02:18:17

标签: jquery jquery-validate

我知道某个字段需要nameid才能进行验证。

我的问题是我需要允许重复添加的字段添加到表单中,这些字段将具有相同的name(以便我可以在服务器端读取它们)。

因此,只有第一个动态添加的字段被验证,其他字段不被验证,即使是空的也会被提交。

以下是我的基本设置示例:http://jsfiddle.net/kneidels/07m6bru2/

对此有什么解决方法吗?

1 个答案:

答案 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++;
});
});