2013-09-16 69 views
0

我有這樣的代碼。對話框首次打開並運行良好,並且對話框按鈕顯示爲隱藏。當條件成立時,代碼將很好地啓用按鈕。關閉對話框後,第二次打開時,它又會顯示隱藏正確,但是當它採用相同的條件時,它不會啓用。我在那裏提了一個警告,它看起來很好,但是句子$(「。ui-dialog-buttonpane button:contains('Aceptar')」)。button(「enable」);這次不工作。怎麼了?禁用後禁用jquery對話框按鈕

以下是代碼片段:

$(document).ready(function() { 
$("#pregunta3 label").click(
    function(event) 
    { 
     var eleccion = $(this).text(); 
     var titulo = $("#h33").text(); 
     if(event.target==this){ 


    $("#contiene_preguntas").accordion({active:false}); 
    $("#pipa3").text(eleccion); 

    if($("#pregunta1").length & $("#pregunta2").length) 
    { 
     if($("#pregunta1 input[type=radio]").is(':checked') & $("#pregunta2 input[type=radio]").is(':checked')) 
     { 
     var isDisabled = $(".selector").button("option", "disabled"); 

      alert(isDisabled); 
      **$(".ui-dialog-buttonpane button:contains('Aceptar')").button("enable")****; 

     } 
    } 

回答

0
 var isDisabled = $(".selector").button("option", "disabled"); 

    alert(isDisabled); 
    $(".ui-dialog-buttonpane button:contains('Aceptar')").button("enable"); 

爲什麼你有不同的選擇?

你確定你的第二個選擇器是正確的嗎?

檢查console.log($(".ui-dialog-buttonpane button:contains('Aceptar')"))

0

望着這行:

var isDisabled = $(".selector").button("option", "disabled"); 

它似乎是從button的選項GET的jQuery UI的例子複製。

我不認爲你有這個選擇器,所以你可以想要獲得dialog的狀態或button(我認爲第二個)的狀態。

下面的代碼,讓他們:

  • 對話框:$(<your dialog selector>).dialog("option", "disabled");
  • 對話框按鈕:$(".ui-dialog-buttonpane button:contains('Aceptar')").button("option", "disabled");