我在使用 Jquery 验证插件时遇到了一些问题,想知道是否有人可以提供帮助。
目前,该插件适用于当前页面上的任何表单元素
$("#addRelease").validate({
submitHandler: function(form) {
form.submit();
}
});
但是,如果我在单击按钮时动态创建表单,则 Jquery 验证插件将不适用于这个新创建的元素。
// Add release form
$(function(){
$('body#true #releases p a').click(function(){
// Grab form using Jquery
$.get('http://localhost:8500/mxRestore/views/viewlets/forms/ajax/a_addRelease.cfm?name_art='+name_art, function(data) {
// Place form returned via Jquery on page in formWrapper div
$('#formWrapper').html(data);
});
return false
});
});
有人以前遇到过这个问题并知道解决方法吗?
非常感谢
如果没有看到您的代码,很难判断,但是在将 html 插入页面后,您可能需要绑定“validate()”方法,因为在用户启动 ajax 调用之前,jQuery 无法找到 #addRelease 元素(通过单击)然后将该元素添加到页面。
// Add release form
$(function(){
$('body#true #releases p a').click(function(){
// Grab form using Jquery
$.get('http://localhost:8500/mxRestore/views/viewlets/forms/ajax/a_addRelease.cfm?name_art='+name_art, function(data) {
// Place form returned via Jquery on page in formWrapper div
$('#formWrapper').html(data);
$("#addRelease").validate({
submitHandler: function(form) {
form.submit();
}
});
});
return false;
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)