2014-09-18 1 views
0

입력 된 숫자가 45와 105 사이가 아닌 경우 "설정"버튼을 사용할 수 없게하는 텍스트 입력 필드가 있습니다. 대화 상자 상자가 처음 열리면 단추 비활성화가 작동하지 않지만 닫히고 다시 열면 이후의 모든 시간 동안 작동합니다. 나는 곤두박질 친다. 어떤 도움이라도 분명히 감사 할 것입니다.JQuery UI 대화 상자 버튼 활성화 및 비활성화가 첫 번째 여는 경우 작동하지 않지만 이후 여는 경우

  $("#dialog-2").dialog({ 
      autoOpen: false, 
      modal: true, 
      buttons: { 
       "Set": function(){ 
        $("#NumberEntry").on("input", function(){ 
         if(errorCheck === false){ 
          $(".ui-dialog-buttonpane button:contains('Set')").button("enable");        
         } 
         else { 
          $(".ui-dialog-buttonpane button:contains('Set')").button("disable");  
         } 
        }); 
        $(this).dialog("close"); 
       }, 
       Cancel: function(){ 
        $(this).dialog("close"); 
       } 
      } 
     }); 
+0

무엇이'errorCheck'입니까? 그것은 변수입니까? 해당 코드도 공유하십시오. –

+0

jquery document.ready function –

+0

'errorCheck'의 초기 값은 항상'true'로 생각하고 버튼을 비활성화 시켰습니다. 그리고 두 번째 때부터이 값은'거짓 '으로 나타납니다. –

답변

0

지금 문제가 있습니다. 나는 버튼 자체가 버튼 내에서 비활성화 된 코드 블록을 가졌으므로 버튼을 누를 때까지 실행되지 않았다. 그래서 대화 상자가 다시 열렸을 때 작동했다. ("Set"버튼으로 닫는다) . 버튼 밖에서 코드를 옮기면 이제 작동합니다. 귀하의 의견과 시간에 감사드립니다!