iframe和validate.js

时间:2012-05-15 05:43:49

标签: jquery jquery-validate

我的页面中有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.感谢。

1 个答案:

答案 0 :(得分:0)

您可能在不同的域上使用iFrame。 jQuery不会遍历iFrame,因为它会违反浏览器跨站点策略。如果是这种情况,您将无法触摸内部DOM。

解决方案是绑定到DOM事件,但如果不知道您的表单代码,我将无法为您提供问题的精确解决方案。它可能是这样的:

$("#form1").contents().onclick = function() { // validate here };