繁体   English   中英

取消选中复选框时如何让单选按钮选中

[英]How to let the radio button select checked when the checkbox is unchecked

我希望在取消选中所有复选框后让单选按钮处于选中状态,但是当我取消选中所有复选框时,它不起作用。

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

单选框和复选框使用check =“ =” checked“而不是true和false。 除了将checked设置为false之外,您还需要像下面这样删除checked属性:

fliter_checkbox.removeAttr("checked");

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM