我有一些代码用于this
允许保留相同的功能代码,但将其应用于不同的表单元素,这些元素可以在jsFiddle 演示中看到
//latest
var maxFields = 10,
currentFields = 1;
$('.form').on('click', '.add', function () {
var value_src = $(this).prev();
var container = $(this).parent().prev();
if ($.trim(value_src.val()) != '') {
if (currentFields < maxFields) {
var value = value_src.val();
var html = '<div class="line">' +
'<input id="accepted" type="text" value="' + value + '" />' +
'<input type="button" value="X" class="remove" />' +
'</div>';
$(html).appendTo(container);
value_src.val('');
currentFields++;
} else {
alert("You tried to add a field when there are already " + maxFields);
}
} else {
alert("You didn't enter anything");
}
})
.on('click', '.remove', function () {
$(this).parents('.line').remove();
currentFields--;
});
我的问题是,我仍然希望能够将每个部分限制为只有 10 <inputs>
,但是目前每个部分共享计数器,因此 5 的要求和 5 的资格将触发 10 限制。
是否有一种干净的方法可以将每个部分的输入字段计数器分开?