2012-05-29 198 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')...