我想在取消选中所有复选框后选中单选按钮,但现在取消选中所有复选框时它不起作用。帮助!
<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 :(得分:0)
无线电和复选框使用checked =“checked”而不是true和false。您需要删除checked属性,而不是将checked设置为false:
fliter_checkbox.removeAttr("checked");
此外,您需要测试该属性是否存在,而不是检查属性是否为false:
if(fliter_checkbox.attr("checked") !== 'undefined')...