我在弹出窗口中加载 Ajax表单。弹出内容写在客户端。
unobtrusive-ajax 不是由表单触发的。并且没有调用它的事件。
这是因为动态加载 Ajax表单。并且不引人注意-ajax 没有绑定。
是否有任何方法可以使用 unobtrusive-ajax 绑定动态加载的ajax表单?
有没有办法解决这个问题?
答案 0 :(得分:2)
您需要重置验证才能验证动态加载的表单。在弹出窗口中加载表单后 重置验证:
var form = $('your form');
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
答案 1 :(得分:1)
我发现了问题。 unobtrusive-ajax正在使用动态添加的表单。并且事件是绑定的。问题是关于在弹出窗口中复制我的标记,我有两个具有相同ID的项目。 jquery选择器无效。
我删除了原始标记(我在弹出窗口中复制)。现在一切都很好。