2012-05-29 154 views
0

在取消選中所有複選框後,我想讓單選按鈕選中,但現在當我取消選中所有複選框時,它不起作用。幫助!如何在取消選中複選框時選中選中單選按鈕

<script> 
$(document).ready(function() { 
    function uncheck(radio,checkbox){ 
     var fliter_checkbox=$(checkbox); 
      var fliter_radio=$(radio); 

     fliter_checkbox.click(function(){ 
       fliter_checkbox.each(function(){ 
        fliter_radio.attr("checked",false); 
        if(fliter_checkbox.attr("checked")==false){ 
         fliter_radio.attr("checked",true); 
        } 
       }) 
     }) 

     fliter_radio.click(function(){ 
       fliter_radio.each(function(){ 
        fliter_checkbox.attr("checked",false); 
       }) 
     }) 
    } 

     uncheck('#fliter input[name="vendor_all"]','#fliter input[name="vendor"]'); 

}) 
</script> 

回答

0

無線電和複選框使用checked =「checked」而不是true和false。而不是設置檢查假的,你需要刪除選中的屬性是這樣的:

fliter_checkbox.removeAttr("checked"); 

此外,而不是檢查屬性是假的,你需要測試的屬性存在:

if(fliter_checkbox.attr("checked") !== 'undefined')...