我的页面中有iframe用于保存数据库中的数据。我使用validate.js
来验证iframe中的字段。如果我在iframe外面验证字段意味着在同一页面中它的工作。如果我做同样的事情iframe它不起作用。我想知道validate.js
在iframe中不起作用吗?
我试试:
var v = $("#form1").validate({
ignore: ':hidden',
rules: {
txtTitle: { required: true },
txtPost: { required: true },
txtSummary: { required: true }
},
messages: {
txtTitle: "Please enter a Post Title",
txtPost: "Please enter a Post description",
txtSummary: "Please enter a Post Summary"
}
});
按下按钮我就像这样使用。
$("#btnPost").live("click", function() {
if (v.form()) {
alert("Success");
}
else {
alert("fail");
return false;
}
});
note:txtTitle,txtPost,txtSummary,btnPost all are iframe controls.
感谢。
答案 0 :(得分:0)
您可能在不同的域上使用iFrame。 jQuery不会遍历iFrame,因为它会违反浏览器跨站点策略。如果是这种情况,您将无法触摸内部DOM。
解决方案是绑定到DOM事件,但如果不知道您的表单代码,我将无法为您提供问题的精确解决方案。它可能是这样的:
$("#form1").contents().onclick = function() { // validate here };