最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery中获取checkbox选中项等操作及注意事项_jquery

来源:懂视网 责编:小采 时间:2020-11-27 21:16:17
文档

jQuery中获取checkbox选中项等操作及注意事项_jquery

jQuery中获取checkbox选中项等操作及注意事项_jquery:1. 获取checkbox的选中项 2. checkbox选项的全选 反选操作 用于测试的checkbox代码段: 代码如下: 一年级 二年级 三年级 四年级 五年级 六年级 七年级 八年级 一:首先来说第一点,获取checkbox的选中项。网上搜到的大部分方法使用each来获取: 代码
推荐度:
导读jQuery中获取checkbox选中项等操作及注意事项_jquery:1. 获取checkbox的选中项 2. checkbox选项的全选 反选操作 用于测试的checkbox代码段: 代码如下: 一年级 二年级 三年级 四年级 五年级 六年级 七年级 八年级 一:首先来说第一点,获取checkbox的选中项。网上搜到的大部分方法使用each来获取: 代码

1. 获取checkbox的选中项
2. checkbox选项的全选 反选操作

用于测试的checkbox代码段:

代码如下:










一:首先来说第一点,获取checkbox的选中项。网上搜到的大部分方法使用each来获取:

代码如下:
$("input[name='checkbox'][checked]").each(function () {
alert(this.value);
})

但在测试时我就遇到了问题,这种方法在IE下可以获取,但在firefox和chrome浏览器下就无法获取当前的选中项,测试效果如下:

IE下的测试效果(我的是IE10):

IE10下的效果:

chrome浏览器下的效果:

通过在google上搜索,找到了原因:

网址: Jquery 选中多少个input CheckBox问题,IE正常,FF和Chrome无法取到值

因为我用的jquery版本是1.7.2的,所以这里我得用 :checked 来获取才行,修改后的代码:

代码如下:
//获取选中项
$('#huoqu2').click(function () {
$('#show').html("");
$("input[name='abc']:checked").each(function () {
//alert(this.value);
$('#show').append(this.value + " ");
});
});

在chrome下的效果:

二:checkbox的全选 反选操作:

由于这两个比较简单,我就直接上代码吧:

代码如下:
//全选/取消全选
$('#quanxuan').toggle(function () {
$("input[name='abc']").attr("checked", 'true');
}, function () {
$("input[name='abc']").removeAttr("checked");
});


//反选
$('#fanxuan').click(function () {
$("input[name='abc']").each(function () {
if ($(this).attr("checked")) {
$(this).removeAttr("checked");
} else {
$(this).attr("checked", 'true');
}
});
});

再总结一下:

jquery版本在1.3之前时,获取checkbox的选中项的操作:

代码如下:
$("input[name='abc'][checked]").each(function () {
alert(this.value);
});

jquery版本在1.3之后时,获取checkbox的选中项的操作:

代码如下:
$("input[name='abc']:checked").each(function () {
alert(this.value);
});

附 完整测试Demo代码:


代码如下:




文档

jQuery中获取checkbox选中项等操作及注意事项_jquery

jQuery中获取checkbox选中项等操作及注意事项_jquery:1. 获取checkbox的选中项 2. checkbox选项的全选 反选操作 用于测试的checkbox代码段: 代码如下: 一年级 二年级 三年级 四年级 五年级 六年级 七年级 八年级 一:首先来说第一点,获取checkbox的选中项。网上搜到的大部分方法使用each来获取: 代码
推荐度:
标签: 操作 获取 选择
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top