我有一个用户点击按钮时生成的表单,并放在一个对话框div中。我试图使用验证插件,但无法将其附加到新创建的元素。使用下面的代码可以工作,但必须按两次提交按钮。任何帮助解决这个问题的人都非常感谢。看着这里但找不到一个好的答案。
$('form').live('submit', function(e) {
$(this).validate({
rules: {
presentation: { maxlength: 5000 }
},submitHandler: function(form) {
data = $(form).serialize();
$.post($(form).attr('action'), data, function(res) {
if (res) {
$('p.presentation').html(res);
}
});
}
});
e.preventDefault();
});
提前致谢
乔治
答案 0 :(得分:2)
尝试在生成表单后立即再次运行$('form')。validate()设置代码(“当用户单击按钮时”)而不是表单提交事件。