0

私はこのようなコードを持っています。ダイアログが開き、最初はうまく機能し、ダイアログ ボタンが非表示になります。条件が真の場合、コードはボタンを有効にします。ダイアログを閉じた後、2回目に開いたときに再び正しく非表示に表示されますが、同じ条件をとると有効になりません。私はそこに警告を置き、それはうまく見えますが、文 $(".ui-dialog-buttonpane button:contains('Aceptar')").button("enable"); 今回は動作しません。何が起こるのですか?

コードの一部を次に示します。

$(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")****;

       }
     }
4

2 に答える 2

0

この行を見る:

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

のオプション get の jQuery UI の例からコピーしたようですbutton

私はあなたがこのセレクターを持っているとは思わないので、状態dialogまたは状態を取得したいと思うかもしれませんbutton(私は2番目だと思います)。

コードに従ってそれらを取得します。

  • ダイアログ:$(<your dialog selector>).dialog( "option", "disabled" );
  • ダイアログボタン:$(".ui-dialog-buttonpane button:contains('Aceptar')").button( "option", "disabled" );
于 2013-09-17T15:43:36.393 に答える