Как отключить кнопку радио в Jquery - PullRequest
0 голосов
/ 02 мая 2011

Вот моя проблема. При изменении данных в текстовом поле txt1 мы отправляем запрос в файл json, который выводит статус этого значения, введенного в текстовое поле с этим статусом (Y означает), проверяется «Да» и (N означает) «Нет» проверяется, и если значение отсутствует, проверяется только «НЕТ».Ниже приведен код, но для ex, если мы введем «213», значение означает «A», поэтому статус «YES», поэтому «YES» проверен, а «NO» - «DISABLED». «214» означает «B», поэтому статус означает«НЕТ», поэтому «НЕТ» отмечен и «отключен», а «да» также «отключен».«НЕТ» следует проверять только, а не «ОТКЛЮЧЕНО», это может быть то, что мы имели «ОТКЛЮЧЕНО» в предыдущем «ДА».

$.getJSON("test.php",{'val' : $("#txt1").attr('value'),'cde' :$("#txt2").attr('value')},
                    function(data){                                         
                      if(data[0].status){                           
                            switch(data[0].status){
                            case 'A':  
                                $('#rb_Statusyes').attr('checked',true);
                                $('#rb_Statusno').attr('disabled','disabled');                              
                                break;
                            case 'B':           
                                $('#rb_Statusno').attr('checked',true);
                                $('#rb_Statusyes').attr('disabled','disabled');
                                break;
                            case '':            
                                $('#rb_Statusno').attr('checked',true);
                                $('#rb_Statusyes').attr('disabled','disabled');
                                break;          
                            }
                      }

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Если я правильно вас понимаю, ваша проблема в том, что вы ранее установили атрибут и теперь вам нужно его удалить.

$('#rb_Statusno').attr('checked',true);
$('#rb_Statusno').removeAttr('disabled'); // Also remove the previously added disabled
$('#rb_Statusyes').attr('disabled','disabled');
$('#rb_Statusyes').removeAttr('checked'); // Also remove the previously added checked
0 голосов
/ 02 мая 2011

Код выглядит нормально, но попробуйте это

//disable  options
$('#rb_Statusyes').attr('checked', true);
$('#rb_Statusno').attr('disabled', true);

//enable  options
$('#rb_Statusno').removeAttr('disabled');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...