2010-01-15 4 views
0

이 작업을 수행하는 데 시간이 많이 걸리며 JavaScript 오류가 발생하지 않습니다. 그것은 바로 행동으로 바로 가고 있습니다. 여기에 내가Jquery 및 대화 상자 유효성 검사

$를 사용하고있는 자바 스크립트입니다 (함수() {

 $("form[name=form1]").submit(function(){ 
      return $("#dialog").dialog({ 
       autoOpen:false, 
       bgiframe: true, 
       resizable: false, 
       //height:auto, 
       width:500, 
       modal: true, 
       overlay: { 
        backgroundColor: '#000', 
        opacity: 0.5 
       }, 
       buttons: { 
        'I Agree': function() { 
         $(this).dialog('close'); 
         return true; 
        }, 
        'I Do Not Agree': function() { 
         $(this).dialog('close'); 
         return false; 
        } 
       } 
      });  
    });   

});

답변

0

제출 버튼을 <form></form> 태그 외부에 넣어야했습니다.

0

문제는 단추를 클릭 할 때 호출중인 대화 상자 메서드가 즉시 반환하고 단추 함수가 비동기 적으로 호출된다는 것입니다. 제출 버튼에 간단한 클릭 이벤트를 첨부하는 것이 좋습니다. 클릭 이벤트가 대화 상자를 열고 '동의합니다'기능이 양식을 제출합니다.

+0

클릭 기능 (http://pastie.org/private/5z0cqb5zf7o2jqmjgyfjea)을 추가하고 버튼의 ID를 #button으로 설정했는데 아무런 변화가 없습니다. – mikelbring

+0

#button이 제출 버튼 인 경우 'return false;'를 추가하십시오. 제출을 피하기 위해 클릭 핸들러의 끝까지. 그 외, 당신의 코드에는 아무런 문제가 없다. Firebug를 사용하여 어떤 일이 일어나고 있는지 확인할 수 있습니다. – kgiannakakis

관련 문제