如果取消选中该复选框,如何选中单选按钮

时间:2012-05-29 20:44:09

标签: jquery checkbox

我想在取消选中所有复选框后选中单选按钮,但现在取消选中所有复选框时它不起作用。帮助!

<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>

1 个答案:

答案 0 :(得分:0)

无线电和复选框使用checked =“checked”而不是true和false。您需要删除checked属性,而不是将checked设置为false:

fliter_checkbox.removeAttr("checked");

此外,您需要测试该属性是否存在,而不是检查属性是否为false:

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