作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有很多城市输入复选框。我将第一个复选框命名为全部;如果用户选择,则仅选择全部复选框,而不选择其他城市复选框。
如果用户选中任何其他城市,则应自动取消选中全部复选框。我想使用 JavaScript 或 jQuery 来完成此操作。
<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>
等等......
最佳答案
试试这个
$(function(){
var el=$('input:checkbox[name="city_pref[]"]');
el.on('change', function(e){
if($(this).is(':checked')) el.not($(this)).prop('checked', false);
});
});
更新:(澄清问题后)
$(function(){
var el=$('input:checkbox[name="city_pref[]"]');
el.on('change', function(e){
if($(this).attr('id')!='city_all')
{
if($(this).is(':checked')) $('#city_all').prop('checked', false);
}
else
{
if($(this).is(':checked')) el.not($(this)).prop('checked', false);
}
});
});
更新:(2012年7月23日)
我想要该功能,当未选中任何复选框时,所有内容都会自动选中
关于javascript - 如果选择了其他复选框,则取消选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494304/
我是一名优秀的程序员,十分优秀!