【发布时间】:2014-06-21 16:07:41
【问题描述】:
我正在尝试使用 $('#form').validate 设置验证。大多数示例为此使用 document.ready。因为我的页面是动态加载的,所以我不能使用 document.ready。
$(#div).on('event') 的大多数例子都使用了点击事件,是否可以绑定'load'事件?
<div id="DivWhichIsntLoadedDynamically">
<div id="DynamicallyLoadedDiv">
<form id="myform">
<input type="text" name="entry[email]" /> <br/>
<input type="text" name="field2" /> <br/>
<input type="submit" />
</form>
</div>
</div>
$('#DivWhichIsntLoadedDynamically').on('load', function () {
alert('div load');
$('#myform').validate({
rules: {
'entry[email]': {
email: true
},
field2: {
equalTo: '[name="entry[email]"]'
}
},
submitHandler: function(form) { // for demo
alert('valid form');
return false;
}
});
});
更新的小提琴: http://jsfiddle.net/JCY2E/8/
【问题讨论】:
-
向我们展示动态加载表单的真实代码。
-
我还是不明白你为什么拒绝显示加载内容的代码。
-
我很抱歉,但在 JSFiddle 上创建这么多代码并不容易。假设我们有一个侧边栏,其中包含动态加载的链接,具体取决于给定的部分视图(asp.net MVC)的 url 列表。这些链接在页面的右中部分加载内容。在其中一些内容中,可能存在需要验证的带有控件的表单。
-
链接问题的答案可能有效,但请相信我,自过去 2 天以来我一直在寻找解决方案,但我无法用关键字找到该问题。
-
归根结底,不管怎么做,只能在表单创建后调用
.validate()。
标签: jquery jquery-validate jquery-on