2012-05-15 1 views
0

데이터베이스의 데이터를 저장하기 위해 내 페이지에 iframe이 있습니다. validate.js을 사용하여 iframe 내부의 입력란의 유효성을 검사합니다. iframe 외부의 입력란을 확인하면 해당 페이지의 동일한 페이지에 있음을 의미합니다. iframe에서 작동하지 않습니다. validate.js이 iframe 내부에서 작동하지 않는다는 것을 알고 싶습니까?
나는 시도 : iframe 및 validate.js

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

다른 도메인에서 iFrame을 사용하고있는 것 같습니다. jQuery는 iFrame을 탐색하지 않으므로 브라우저 간 사이트 정책을 위반하게됩니다. 이 경우 내부 DOM을 만질 수 없습니다.

해결 방법은 DOM 이벤트에 바인딩하는 것이지만 양식 코드를 모르면 문제에 대한 정확한 해결책을 제공 할 수 없습니다. 아마도 다음과 같을 것입니다 :

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