javascript - 如果没有选中复选框,请选中第一个复选框

标签 javascript html

我有这个 HTML 代码

<input type="checkbox" name="city_pref[]" id="city_all" value="0" checked /><label for="city_all">All</label>
<input type="checkbox" name="city_pref[]" id="city_pref_1" value="Chicago" /><label for="city_pref_1">Chicago</label>
<input type="checkbox" name="city_pref[]" id="city_pref_2" value="Texas" /><label for="city_pref_2">Texas</label>

而且,我有 placed my code in a fiddle ,它工作正常。我真正想做的是,当没有选中任何复选框时,我希望自动选中 all 复选框。

最佳答案

尝试以下操作:

$('input[type=checkbox]').change(function(){
    if ($('input[type=checkbox]:checked').length == 0) {
       $('#city_all').prop('checked', true)
    }   
})

DEMO

关于javascript - 如果没有选中复选框,请选中第一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608062/

相关文章:

javascript - 当我的 javascript 表单插入 DOM 时,Safari 6 上的视频会减慢整个页面的速度

JavaScript: element.setAttribute(attribute,value) , element.attribute=value & element.[attribute]=value 不改变属性值

javascript - 无法在 IE 上的 Bootstrap (v3.3.4) 的导航栏下显示 Carousel

html - 网站侧面的粘性按钮(不动)

jquery - 自动幻灯片故障

javascript - 启用文本框的 Angular Directive(指令)

javascript - 如何计算这段代码的时间复杂度?

javascript - 修改使用 HTML5 模板创建的元素

html - 为什么背景图像在 IE9 中不起作用?

html - 在不使用表格的情况下对齐不同宽度链接的大行