【发布时间】:2018-03-29 08:20:21
【问题描述】:
当我克隆一个表单并想要提交克隆表单时,它会提交父表单。 我更新了这个问题。
$(document).ready(function () {
$('body').on('click','input[type="submit"]',function(e) {
e.preventDefault();
console.log($(this).closest('form'));
$(this).closest('form').submit();
});
$('#clone').click(function(e) {
e.preventDefault();
$('#myform_1').clone(true).prop('id', 'myform_2' ).appendTo('.clone');
});
$('[id^="myform_"]').each(function(key, form) {
$(form). validate({ //intit plugin
rules: {
field1: {
required: true
},
field2: {
required: true
}
},
submitHandler: function (form) {
alert('valid form submitted');
return false;
}
});
});
});
【问题讨论】:
-
请在寻求帮助时以合理、一致的方式格式化和缩进您的代码,这样很难按原样阅读。 (无论如何这样做是个好主意。)(这次我已经为你做了。)
-
stackoverflow.com/a/24637173/2181514 "即使你使用了一个类,各种 jQuery Validate 方法也不能被附加到一次针对多个元素的选择器上。同样,即使你的目标正确地选择了一个元素组,只会使用第一个实例。”
-
我根据stackoverflow.com/a/24637173/2181514更改代码但仍然无法正常工作jsfiddle.net/zMYVq/551
-
您错过了该答案的相关部分:即使您的目标正确选择了一组元素,只会使用第一个实例。 - 元素(不是表单)。