2012-09-27 210 views
0

我有這樣的代碼以取消選中一組單選按鈕的:Jquery的:取消選中一個單選按鈕(組1個單選按鈕的)

$('form[id^="fm-form"]') 
    .find("input.groupOfButtons:radio:checked") 
    .prop('checked',false); 

當存在該組中的至少兩個單選按鈕也能正常工作。

如果只有一個,腳本不起作用。

當只有1個單選按鈕時,如何禁用單選按鈕?

+1

你可以發佈您的標記都當你有一個和兩個radiobox?您是否也在單個無線電盒上應用了'.groupOfButtons'類? – fcalderan

+0

適合我 - http://jsfiddle.net/5ftAj/檢查您的選擇器 –

回答

1

嘗試使用removeProp而不是道具

.removeProp('checked') 
+0

這是第一次運作,但如果該項目是由用戶點擊重新選擇,那麼這將不會再工作。我有更好的運氣使用.prop('checked',false) – Tom

2

檢查這個程序,這是爲我工作

 <html> 
      <head> 
       <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script> 
       <script type="text/javascript"> 
        $(document).ready(function() 
        { 
         $("#Check").click(function() 
         {      
          $("#radio").prop('checked', true); 
         }); 

         $("#UnCheck").click(function() 
         {      
          $("#radio").prop('checked', false); 
         }); 
        }); 
       </script> 
      </head> 
      <body> 
       <input type="radio" id="radio" /> 
       <button id="Check">Check</button> 
       <button id="UnCheck">Un Check</button> 
      </body> 
     </html> 
+0

FF 19上沒有workig – JorgeeFG