2012-06-26 2 views
0

jquery 대화 상자를 사용하여 제출하기 전에 "확인"또는 "취소"확인을 요청할 수있는 사람이 필요합니다. 나는 마이크로 소프트의 JScript 런타임 오류 : 개체가 IE9에 속성 또는 메서드 '대화'이것에 대한을 지원하지 않습니다Jquery 대화 상자에서 유효성 확인을 제출하십시오.

<script type="text/javascript"> 
    $(document).ready(function() { 

    $("#savechanges").click(function() { 

     $("#dialog").dialog({ 
      modal: true, 
      autoOpen: false, 
      buttons: { 
       "Confirm": function() { 
        $("#myformid").submit(); 
       }, 
       "Cancel": function() { 
        $(this).dialog("close"); 
       } 
      } 
     });   
     return false; 
    }); 
}); 
</script> 


<div id="dialog"></div> 


<p> 
    <input type="submit" id="savechanges" value="Save changes" /> 
</p> 
+0

플러그인 JS 파일이 성공적으로 다운로드되었는지 확인하십시오. –

+0

양식의 ID가 맞습니까? 'myformid'여야합니다. – Shiham

답변

0

당신이 autoOpenfalse으로 당신이 그것을 정의 할 때, 대화 상자가 열리지 않는 설정합니다. 따라서 이것을 true으로 설정해야합니다.

jQuery를-UI의 문서에서

,

autoOpen 

When autoOpen is true the dialog will open automatically when dialog is called. 
If false it will stay hidden until .dialog("open") is called on it. 

DEMO

+0

언급 된 문제는'autoopen'이 아니라 브라우저가 JS에서'dialog' 정의를 찾을 수 없습니다. –

0
이이 문제를 뒤에 여러 이유가

  1. 사용에게 도구를 확인하기 위해 불을 지르고 같은 모든 디버그 도구를 사용할 수있다

    Firefox 용 Firebug는 각 JS 파일이 포함되는지 확인합니다.

  2. 오류가 발생할 수있는 다른 JS가 페이지에 없는지 확인하십시오.

  3. 다운로드 한 파일의 버전이 올바른지 확인하십시오.

관련 문제