0

我有这样的代码。对话框第一次打开并运行良好,对话框按钮显示为隐藏。当条件为真时,代码可以很好地启用按钮。关闭对话框后,当它第二次打开时,它再次正确显示为隐藏,但当它采用相同的条件时,它不会启用。我在那里放了一个警报,它也出现了,但是句子 $(".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" );

它似乎是从button.

我不认为你有这个选择器,所以你可以想要获取状态 oddialog或状态button(我认为是第二个)。

按照代码获取它们:

  • 对话:$(<your dialog selector>).dialog( "option", "disabled" );
  • 对话框按钮:$(".ui-dialog-buttonpane button:contains('Aceptar')").button( "option", "disabled" );
于 2013-09-17T15:43:36.393 回答
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')") )

于 2013-09-16T15:53:41.953 回答