2013-04-12 3 views
1

안녕하세요, 저는 팝업 창을 나타내는 내 페이지에서 div가 있습니다. 창문 안에 버튼이 있어요. 버튼을 클릭 할 때 자바 스크립트 함수를 호출해야합니다 (서버 측이 아니라 클라이언트 측에서만이 작업을 수행해야합니다). 유효성 검사가 성공하면 팝업이 닫힐 수 있습니다. 그렇지 않은 경우 경고 메시지가 표시되고 은 (는) 대신 닫습니다. 유효성 검사가 성공한 경우에만 내 팝업을 닫아야합니다. 그렇지 않으면 경고를 표시하고 그냥 있어야합니다. 어떻게 그것을 머물게합니까? 다음은 제 코드입니다.모달 팝업 자바 스크립트

사업부 구조 :

<script type="text/javascript"> 


    $(function() { 
        $("#dialog:ui-dialog").dialog("destroy"); 
        $('#TimeslotGroup').dialog({ 
         autoOpen: false, 
         draggable: false, 
         resizable: false, 
         bgiframe: false, 
         modal: true, 
         width: 700, 
         title: "Timeslot Group Entry", 
         open: function (type, data) { 
          $(this).parent().appendTo("form"); 
         } 
        }); 
       }); 
       function showDialog(id) { 
        $('#' + id).dialog("open"); 
       } 

       function closeDialog(id) { 
        $('#' + id).dialog("close"); 
        $("#dialog:ui-dialog").dialog("destroy"); 
       } 
       //getter 
       var modal = $(".selector").dialog("option", "modal"); 
       //setter 
       $(".selector").dialog("option", "modal", true); 

      </script> 
      <script type="text/javascript"> 
       Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function (evt, args) { 
        $('#TimeslotGroup').dialog({ 
         autoOpen: false, 
         draggable: false, 
         resizable: false, 
         bgiframe: false, 
         modal: true, 
         width: 500, 
         title: "Timeslot Group Entry", 
         open: function (type, data) { 
          $(this).parent().appendTo("form"); 
         } 
        }); 
       }); 
      </script><div id="TimeslotGroup" class="ui-widget-overlay" style="overflow-y: scroll;"> 
+0

질문은 무엇을 사용? – Cristy

+0

유효성 검사가 성공적 일 때만 내 팝업을 닫아야합니다. 그렇지 않으면 경고를 표시하고 그냥 있어야합니다. – MusicLovingIndianGirl

+0

유효성 검사는 어디에 있습니까? – Ian

답변

1

beforeClose 이벤트

$("#dialog").dialog({ 
    beforeClose: function(e, ui){ 
     if(!valid){ 
      return false; 
     } 
    } 
}); 
+0

@All, 문제가 있습니다. 팝업에는 4 개의 드롭 다운이 있습니다. 시간부터 분, 분, 분까지. 상위 페이지에는 FromTime과 To Time의 두 열이있는 눈금이 있습니다. 행을 클릭하면 위의 팝업이 열립니다. 표에 드롭 다운에서 선택한 값을 채 웁니다. 예를 들어 나는 From Time Hour = 08, From Time Minute = 40을 선택한다. 시간 시간 = 09, 시간 분 = 20; 그들은 그리드에서 08-40 (FromTime)과 09-20 (To Time)으로 채워집니다. 다음 행을위한 시간을 선택할 때 (팝업에서) 08-40과 09-20과 충돌해서는 안됩니다. 이 유효성 검사를 어떻게 수행합니까? – MusicLovingIndianGirl

+0

내 질문에 주목하지 않아서 고마워. 나는 그것을 직접 해결할 것입니다 .. – MusicLovingIndianGirl

+0

@Aishvarya 당신은 대답을 받아 들일 수 없다는 것을 당신은 볼 수 있습니까 ?? –