位置: IT常识 - 正文

使用 jQuery 为复选框设置“选中”(jqueryfor)

编辑:rootadmin
使用 jQuery 为复选框设置“选中” 问题描述:

推荐整理分享使用 jQuery 为复选框设置“选中”(jqueryfor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery设置复选框选中,jquery 赋值 input,jquery如何赋值,jquery给复选框赋值,jquery如何赋值,jquery 赋值 input,jquery实现复制功能,jquery操作复选框,内容如对您有帮助,希望把文章链接给更多的朋友!

我想做这样的事情来使用 jQuery 勾选 checkbox:

$(".myCheckBox").checked(true);

或者

$(".myCheckBox").selected(true);

这样的事情存在吗?

解决方案1:

huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入、分类等筛选,希望这些产品与实践经验能给您带来灵感。

现代 jQuery

使用 .prop():

$('.myCheckbox').prop('checked', true);$('.myCheckbox').prop('checked', false);

DOM API

如果您只使用一个元素,则始终可以只访问底层 HTMLInputElement 并修改其 .checked 属性:

$('.myCheckbox')[0].checked = true;$('.myCheckbox')[0].checked = false;

使用 .prop() 和 .attr() 方法代替此方法的好处是它们将对所有匹配的元素进行操作。

jQuery 1.5.x 及以下

.prop() 方法不可用,因此您需要使用 .attr()。

$('.myCheckbox').attr('checked', true);$('.myCheckbox').attr('checked', false);

请注意,这是 the approach used by jQuery’s unit tests prior to version 1.6 并且比使用 $(‘.myCheckbox’).removeAttr(‘checked’); 更可取,因为如果最初选中该框,则后者将在包含它的任何表单上更改对 .reset() 的调用的行为——这是一种微妙但可能不受欢迎的行为改变。

有关更多上下文,可以在 version 1.6 release notes 和 属性与属性 .prop() documentation 的部分。

@Xian 删除选中的属性使得无法重置表单

附带说明一下,jQuery 1.6.1 应该解决了我提到的问题,所以我们在技术上仍然可以回到使用 $(...).prop(...)

“如果您只使用一个元素,使用 DOMElement.checked = true 总是最快的”。但它可以忽略不计,因为它只是一个元素......

正如 Tyler 所说,这是对性能的微不足道的改进。对我来说,使用通用 API 进行编码比混合原生 API 和 jQuery API 更具可读性。我会坚持使用 jQuery。

@TylerCrompton - 当然,这不完全是关于性能,但做 $(element).prop('checked') 完全是浪费打字。 element.checked 存在并且应该在您已经拥有 element 的情况下使用

解决方案2:

huntsbot.com精选全球7大洲远程工作机会,涵盖各领域,帮助想要远程工作的数字游民们能更精准、更高效的找到对方。

利用:

$(".myCheckbox").attr('checked', true); // Deprecated$(".myCheckbox").prop('checked', true);

如果你想检查一个复选框是否被选中:

$('.myCheckbox').is(':checked');

还检查了 $(selector).checked 来检查

我尝试了这个确切的代码,但在需要检查和取消选中所有以及检查它们的状态的全选/全选复选框的情况下,它对我不起作用。相反,我尝试了@Christopher Harris 的回答,就成功了。

为什么使用“form #mycheckbox”而不是简单的“#mycheckbox”? id在整个文档中已经是唯一的了,直接挑起来更快更简单。

@YuriAlbuquerque 这是一个例子。你可以使用任何你想要的选择器。

$(selector).checked 不起作用。 jQuery 中没有“检查”方法。

解决方案3:

huntsbot.com高效搞钱,一站式跟进超10+任务平台外包需求

这是使用 jQuery 选中和取消选中复选框的正确方法,因为它是跨平台标准,并且允许表单重新发布。

$('.myCheckBox').each(function(){ this.checked = true; });$('.myCheckBox').each(function(){ this.checked = false; });

通过这样做,您将使用 JavaScript 标准来检查和取消选中复选框,因此任何正确实现复选框元素的“已选中”属性的浏览器都将完美地运行此代码。这应该是所有主流浏览器,但我无法在 Internet Explorer 9 之前进行测试。

问题(jQuery 1.6):

一旦用户单击一个复选框,该复选框就会停止响应“选中”属性更改。

这是一个在有人单击复选框后复选框属性无法完成工作的示例(这发生在 Chrome 中)。

Fiddle

解决方案:

通过在 DOM 元素上使用 JavaScript 的“checked”属性,我们能够直接解决问题,而不是试图操纵 DOM 来做我们想要它做的事情。

Fiddle

此插件将更改 jQuery 选择的任何元素的选中属性,并在所有情况下成功选中和取消选中复选框。因此,虽然这可能看起来像是一个过分的解决方案,但它会让您的网站的用户体验更好,并有助于防止用户感到沮丧。

(function( $ ) { $.fn.checked = function(value) { if(value === true || value === false) { // Set the value of the checkbox $(this).each(function(){ this.checked = value; }); } else if(value === undefined || value === 'toggle') { // Toggle the checkbox $(this).each(function(){ this.checked = !this.checked; }); } return this; };})( jQuery );

或者,如果您不想使用插件,可以使用以下代码片段:

// Check$(':checkbox').prop('checked', true);// Un-check$(':checkbox').prop('checked', false);// Toggle$(':checkbox').prop('checked', function (i, value) { return !value;});

在您的第一个 JSFiddle 示例中,您应该使用 removeAttr('checked') 而不是 attr('checked', false)

@DanielXMoore,您正在绕过这个问题。该示例显示一旦用户单击复选框,浏览器将不再响应 checked 属性更改,无论用于更改它们的方法。

@ChristopherHarris 好的,你说得对,我错过了。从 jQuery 1.6 开始,您不应该使用 .prop 方法吗?$('.myCheckBox').prop('checked', true) 这样它将自动应用于整个匹配元素集(尽管只有在设置时,获取仍然只是第一个)

是的。 prop 绝对是在元素上设置属性的适当方式。

@ChristopherHarris,我已经在插件中添加了我需要的东西,以允许一些参数灵活性。这使得内联处理更容易,无需类型转换。特别是来自不同数据库的“想法”关于“真实”是什么。小提琴:jsfiddle.net/Cyberjetx/vcp96

解决方案4:

huntsbot.com高效搞钱,一站式跟进超10+任务平台外包需求

你可以做

$('.myCheckbox').attr('checked',true) //Standards compliant

或者

$("form #mycheckbox").attr('checked', true)

如果您在要触发的复选框的 onclick 事件中有自定义代码,请改用此代码:

$("#mycheckbox").click();使用 jQuery 为复选框设置“选中”(jqueryfor)

您可以通过完全删除该属性来取消选中:

$('.myCheckbox').removeAttr('checked')

您可以像这样检查所有复选框:

$(".myCheckbox").each(function(){ $("#mycheckbox").click()});

你也可以去 $("#myTable input:checkbox").each(...);

你也可以去$(".myCheckbox").click()

@Michah 删除选中的属性使得无法重置表单

此答案已过时,因为它使用 .attr 而不是 .prop。

$("#mycheckbox").click(); 为我工作,因为我也在收听更改事件,.attr & .prop 没有触发更改事件。

解决方案5:

huntsbot.com聚合了超过10+全球外包任务平台的外包需求,寻找外包任务与机会变的简单与高效。

您还可以使用新方法扩展 $.fn 对象:

(function($) { $.fn.extend({ check : function() { return this.filter(":radio, :checkbox").attr("checked", true); }, uncheck : function() { return this.filter(":radio, :checkbox").removeAttr("checked"); } });}(jQuery));

然后你可以这样做:

$(":checkbox").check();$(":checkbox").uncheck();

或者,如果您使用其他使用这些名称的库,您可能希望给它们提供更多独特的名称,例如 mycheck() 和 myuncheck()。

huntsbot.com洞察每一个产品背后的需求与收益,从而捕获灵感

@livfree75 删除选中的属性使得无法重置表单

此答案已过时,因为它使用 .attr 而不是 .prop。

解决方案6:

一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会

$("#mycheckbox")[0].checked = true;$("#mycheckbox").attr('checked', true);$("#mycheckbox").click();

最后一个将触发复选框的单击事件,其他则不会。因此,如果您在要触发的复选框的 onclick 事件中有自定义代码,请使用最后一个。

前一个将失败...检查不是 jquery 对象成员

此答案已过时,因为它使用 .attr 而不是 .prop。

IMO click 事件在 Firefox 和 Edge 中不可靠。

解决方案7:

一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会

要检查一个复选框,您应该使用

$('.myCheckbox').attr('checked',true);

或者

$('.myCheckbox').attr('checked','checked');

并且要取消选中复选框,您应该始终将其设置为 false:

$('.myCheckbox').attr('checked',false);

如果你这样做

$('.myCheckbox').removeAttr('checked')

它会一起删除属性,因此您将无法重置表单。

BAD DEMO jQuery 1.6。我认为这是坏的。对于 1.6,我将就此发表一篇新文章。

NEW WORKING DEMO jQuery 1.5.2 在 Chrome 中工作。

两个演示都使用

$('#tc').click(function() { if ( $('#myCheckbox').attr('checked')) { $('#myCheckbox').attr('checked', false); } else { $('#myCheckbox').attr('checked', 'checked'); }});

这是不准确的。将 'checked' 属性设置为 '' 至少不会取消选中 chrome 中的复选框。

@xixonia 我在发布您的小提琴之前进行了测试,因为您没有更改左侧的菜单以包含 jquery

mcgralim - 在 1.6 中它更容易.... $(".mycheckbox").prop("checked", true/false)

@MarkAmery 您提到我的帖子在发布时没有添加任何内容,但这是准确的。如果您查看已接受答案的历史记录,您会发现他们建议删除该元素。这使得无法重置表单,这就是我开始发布的原因。

@mcgrailm 我已经根据您的评论修改了接受的答案。如果您想看看它并检查它在当前状态下是否看起来不错,我将不胜感激。我再次为提出尖锐的批评表示歉意,这些批评至少在一定程度上是高度误导的。

解决方案8:

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

这将选择具有指定属性且值包含给定子字符串“ckbItem”的元素:

$('input[name *= ckbItem]').prop('checked', true);

它将选择其名称属性中包含 ckbItem 的所有元素。

解决方案9:

打造属于自己的副业,开启自由职业之旅,从huntsbot.com开始!

假设问题是…

如何按值检查复选框集?

请记住,在典型的复选框集中,所有输入标签都具有相同的名称,它们的不同之处在于属性 value:该集中的每个输入都没有 ID。

Xian 的答案可以使用以下代码行使用更具体的选择器进行扩展:

$("input.myclass[name='myname'][value='the_value']").prop("checked", true);解决方案10:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

我错过了解决方案。我会一直使用:

if ($('#myCheckBox:checked').val() !== undefined){ //Checked}else{ //Not checked}

这没有回答问题(问题是关于 setting 是否选中了复选框,而不是确定是否选中了复选框)。这也是确定复选框是否被选中的一种非常丑陋的方式(一方面,您正在利用一个不言而喻的事实,即当调用 0 个元素来检测 jQuery 对象时,.val() 将始终返回 undefined是空的,当您可以简单地检查它的 .length 时)- 请参阅 stackoverflow.com/questions/901712/… 了解更多可读方法。

解决方案11:

huntsbot.com – 程序员副业首选,一站式外包任务、远程工作、创意产品分享订阅平台。

要使用 jQuery 1.6 或更高版本检查复选框,只需执行以下操作:

checkbox.prop('checked', true);

要取消选中,请使用:

checkbox.prop('checked', false);

下面是我喜欢使用 jQuery 来切换复选框的方法:

checkbox.prop('checked', !checkbox.prop('checked'));

如果您使用的是 jQuery 1.5 或更低版本:

checkbox.attr('checked', true);

要取消选中,请使用:

checkbox.attr('checked', false);

原文链接:https://www.huntsbot.com/qa/XWjE/setting-checked-for-a-checkbox-with-jquery?lang=zh_CN

huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入、分类等筛选,希望这些产品与实践经验能给您带来灵感。

本文链接地址:https://www.jiuchutong.com/zhishi/298819.html 转载请保留说明!

上一篇:前端开发:颜色代码速查表【英文颜色、HEX(十六进制)格式、RGB格式、十进制】(前端好看的颜色)

下一篇:JavaScript之Ajax-axios表单提交

  • 做APP推广不得不知的9大坑(做app推广有前途吗)

    做APP推广不得不知的9大坑(做app推广有前途吗)

  • 华为matebook14s是什么系统

    华为matebook14s是什么系统

  • oppo手机搜狗输入法正在录音无法使用微信语音怎么办(oppo手机搜狗输入法怎么启用)

    oppo手机搜狗输入法正在录音无法使用微信语音怎么办(oppo手机搜狗输入法怎么启用)

  • 微信账户在哪里查看(微信账户在哪里找出来)

    微信账户在哪里查看(微信账户在哪里找出来)

  • 腾讯视频vip二维码在哪(腾讯视频vip二维码在哪里打开)

    腾讯视频vip二维码在哪(腾讯视频vip二维码在哪里打开)

  • 华为nova6怎么调成彩色(华为nova6怎么调时间)

    华为nova6怎么调成彩色(华为nova6怎么调时间)

  • 抖音pk输了奖金给对方吗(抖音pk输了刷的礼物归谁)

    抖音pk输了奖金给对方吗(抖音pk输了刷的礼物归谁)

  • 美团我的钱包为什么打不开(美团我的钱包为何打不开)

    美团我的钱包为什么打不开(美团我的钱包为何打不开)

  • 复印店可以打印手机文件吗(复印店可以打印发票吗)

    复印店可以打印手机文件吗(复印店可以打印发票吗)

  • 手机屏幕漏白光怎么办(手机屏幕漏白光是内屏坏了吗)

    手机屏幕漏白光怎么办(手机屏幕漏白光是内屏坏了吗)

  • 哪几款ipad支持笔(哪几款ipad支持一代笔)

    哪几款ipad支持笔(哪几款ipad支持一代笔)

  • 联宝是属于联想的吗(联宝是国企吗)

    联宝是属于联想的吗(联宝是国企吗)

  • 拼多多是不是阿里巴巴的(拼多多是不是阿里巴巴其实是不是接的阿里巴巴全国代理)

    拼多多是不是阿里巴巴的(拼多多是不是阿里巴巴其实是不是接的阿里巴巴全国代理)

  • doc与docx到底用哪一个(doc 和docx有何区别)

    doc与docx到底用哪一个(doc 和docx有何区别)

  • ps怎么显示标尺(ps怎么显示标尺辅助线)

    ps怎么显示标尺(ps怎么显示标尺辅助线)

  • qq解除屏蔽对方知道吗(qq解除屏蔽对方会知道吗)

    qq解除屏蔽对方知道吗(qq解除屏蔽对方会知道吗)

  • 信息隐蔽是通过什么实现的(信息隐蔽概念)

    信息隐蔽是通过什么实现的(信息隐蔽概念)

  • 天猫旗舰店怎么投诉(天猫旗舰店怎么看是不是官方的)

    天猫旗舰店怎么投诉(天猫旗舰店怎么看是不是官方的)

  • 手机怎么看ip和端口(这么看手机ip)

    手机怎么看ip和端口(这么看手机ip)

  • iphone便捷访问有什么用(苹果便捷访问是啥)

    iphone便捷访问有什么用(苹果便捷访问是啥)

  • airpods返厂都是换新吗(airpods 返厂)

    airpods返厂都是换新吗(airpods 返厂)

  • 快手直播怎么发红包(快手直播怎么发语音)

    快手直播怎么发红包(快手直播怎么发语音)

  • 微信通话被其他应用中断什么意思(微信通话被其他应用中断,怎么删除)

    微信通话被其他应用中断什么意思(微信通话被其他应用中断,怎么删除)

  • 该文件没有与之关联的程序解决方法(打开我的电脑提示该文件没有与之)

    该文件没有与之关联的程序解决方法(打开我的电脑提示该文件没有与之)

  • 进项税额转出的几种情况会计分录
  • 一般纳税人和小规模纳税人哪个合适
  • 补提盈余公积的分录
  • 现金流量表存货增加是负的
  • 开发票要多交费正常吗?
  • 电子承兑逾期提示付款说明怎么写
  • 自建的固定资产可以抵扣吗
  • 房产租赁合同印花税
  • 企业存款利息计入什么科目
  • 企业月奖金发放制度
  • 结转已完工产品会计分录
  • 去年漏记一笔银行付款怎么办
  • 材料成本和加工费含税吗
  • 小规模发票什么样子
  • 天猫开发票需要确认收货吗?
  • 劳务费发票是几个点的税率
  • 微信支付对公账户
  • 小规模纳税人减免增值税会计处理
  • 机票的抵扣率是多少
  • 增值税税率为6%的是什么服务
  • 进项退回怎么做账
  • PHP:xml_get_current_byte_index()的用法_XML解析器函数
  • 学php的书
  • win10显示无法连接蓝牙
  • PHP:class_parents()的用法_spl函数
  • thinkphp实现163、QQ邮箱收发邮件的方法
  • win10蓝牙无法连接可以尝试以下操作
  • 商品流通企业会计科目表
  • 分享php守护进程失败
  • 社会保险个人部分计入什么科目
  • 伯里圣埃德蒙兹的人口
  • 职工教育经费可以有余额吗?
  • 私人医院需要缴纳哪些税费
  • Centos6.5和Centos7 php环境搭建方法
  • 宣传活动费用什么发票开?
  • react_router
  • redishi
  • 交通运输发票票样
  • 零申报季报怎么报税的具体流程
  • 发票未认证跨月怎么办
  • 代扣代缴个税手续费返还文件
  • 租赁合同印花税税率2023
  • 固定资产的会计政策有哪些
  • 哪些人需要进行个人所得税年度汇算
  • 净利润和毛利润谁大
  • 食用油交税吗
  • 为什么开票需要提供开户许可证
  • 保税区商品可以开发票吗
  • 押金抵货款怎样写协议
  • 其它应付款核销法律意见书
  • 哪些行业可以开收购发票
  • 电子记账app下载
  • 企业购买黄金如何入账
  • 财务人员的职工福利费应计入?
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • 远程桌面连接 server 2016
  • redhat 7.0
  • 如何设置windows启动密码
  • 在服务器上创建用户
  • mac系统文件名
  • win8鼠标设置在哪
  • win7开机假死
  • win10的qq
  • win7的打开方式在哪里
  • win10系统怎么设置默认打印机
  • 装win8.1
  • win8系统怎么设置开机密码
  • 简单总结译码器和数据选择器的作用
  • css弹出层
  • ie在支持ftp的功能方面
  • unity3d需要什么语言
  • android drawable 圆角锯齿
  • node js搭建服务器
  • 如何实现高质量发展
  • 国家税务总局山西省电子税务局
  • 成本费用总额在报表哪里看
  • 什么叫以物易物
  • 陕西省税务局袁小平简介
  • 江苏电子口岸卡邮寄大概需要多久
  • 江苏电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设