2011-05-02 27 views
0

這是我的問題。在文本域txt1中更改數據時,我們向json文件發送一個請求,該請求以該狀態(Y表示)輸出在文本字段中輸入的值的狀態「是「並且(N表示)」否「被檢查並且如果沒有值存在 比」否「僅被檢查。這裏是下面的代碼,但是如果我們輸入「213」的值意味着「A」,所以狀態是「YES」,所以「YES」被選中並且「NO」被「禁用」,「214」意味着「B」 「否」,所以「否」被選中並且「禁用」和「是」也被「禁用」。 「NO」只應被檢查,而不是「DISABLED」,這個 可能是我們在之前的「YES」中有「DISABLED」。如何禁用Jquery中的單選按鈕

$.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;   
          } 
         } 
+0

好吧,如果你擦亮這個問題了只是有點,我也許真的能夠幫助:) – pixelbobby 2011-05-02 15:25:03

回答

1

如果我的理解正確,您的問題是您之前設置了該屬性,現在您需要將其刪除。

$('#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

它看起來不錯的代碼,但嘗試這個

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

//enable options 
$('#rb_Statusno').removeAttr('disabled'); 
相關問題