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

1 回答 1

0

Radios 和 Checkboxes 使用 checked="checked" 而不是 true 和 false。您需要像这样删除选中的属性,而不是将已选中的属性设置为 false:

fliter_checkbox.removeAttr("checked");

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

if(fliter_checkbox.attr("checked") !== 'undefined')...
于 2012-05-29T20:51:20.770 回答