位置: 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表单提交

  • 抖音极速版签到在哪里(抖音极速版签到怎么恢复正常)

    抖音极速版签到在哪里(抖音极速版签到怎么恢复正常)

  • 健康码接龙怎么在微信接龙(健康码接龙怎么在qq接龙)

    健康码接龙怎么在微信接龙(健康码接龙怎么在qq接龙)

  • 闲鱼怎么删除好友聊天记录(闲鱼怎么删除好评)

    闲鱼怎么删除好友聊天记录(闲鱼怎么删除好评)

  • 微信群聊最多40人怎么办(微信群聊最多40人怎么弄)

    微信群聊最多40人怎么办(微信群聊最多40人怎么弄)

  • xp系统重装按什么键

    xp系统重装按什么键

  • 华为荣耀x10发布时间(华为荣耀x10发布会)

    华为荣耀x10发布时间(华为荣耀x10发布会)

  • 文件夹中图片怎么调换位置(文件夹中图片怎么调换顺序)

    文件夹中图片怎么调换位置(文件夹中图片怎么调换顺序)

  • 苹果手机屏幕镜像怎么没有反应(苹果手机屏幕镜像是什么意思)

    苹果手机屏幕镜像怎么没有反应(苹果手机屏幕镜像是什么意思)

  • 苹果4.7寸手机有哪些(苹果4.7寸手机有多大)

    苹果4.7寸手机有哪些(苹果4.7寸手机有多大)

  • 微信怎么调黑色模式(微信怎么调黑色模式?)

    微信怎么调黑色模式(微信怎么调黑色模式?)

  • 苹果手机换后壳后有啥影响(苹果手机换后壳需要多少钱)

    苹果手机换后壳后有啥影响(苹果手机换后壳需要多少钱)

  • 微信突然不能发信息了怎么办(微信突然不能发图片了)

    微信突然不能发信息了怎么办(微信突然不能发图片了)

  • 韩剧tv怎样切换清晰度(韩剧tv怎么换成国语呢)

    韩剧tv怎样切换清晰度(韩剧tv怎么换成国语呢)

  • 华为p30有防抖功能吗(华为p30手机的防抖功能在哪)

    华为p30有防抖功能吗(华为p30手机的防抖功能在哪)

  • 手机怎么开启应急电量(手机怎么开启应急预警通知)

    手机怎么开启应急电量(手机怎么开启应急预警通知)

  • vivo录屏怎么没有声音(vivo录屏怎么没有声音哪里去设置)

    vivo录屏怎么没有声音(vivo录屏怎么没有声音哪里去设置)

  • qq注销了别人能搜到吗(qq注销了别人还能申请到吗)

    qq注销了别人能搜到吗(qq注销了别人还能申请到吗)

  • iphone怎么清理手机垃圾(iphone怎么清理手机存储)

    iphone怎么清理手机垃圾(iphone怎么清理手机存储)

  • 华为nova5和nova5pro的区别(华为nova5和nova5pro外观一样吗)

    华为nova5和nova5pro的区别(华为nova5和nova5pro外观一样吗)

  • airpods2支持安卓吗(airpods2能否支持安卓)

    airpods2支持安卓吗(airpods2能否支持安卓)

  • ⅵvo手机截屏在哪里可以找到(vivo手机截屏在哪里找)

    ⅵvo手机截屏在哪里可以找到(vivo手机截屏在哪里找)

  • 微信自己发的朋友圈怎么看(微信自己发的朋友圈怎么修改)

    微信自己发的朋友圈怎么看(微信自己发的朋友圈怎么修改)

  • reno支持无线充电吗(opporeno支持无线快充吗)

    reno支持无线充电吗(opporeno支持无线快充吗)

  • 三维触控是什么(三维触控是什么手势)

    三维触控是什么(三维触控是什么手势)

  • YOLOv5实战之输电线路绝缘子缺陷检测识别(yolov5 output)

    YOLOv5实战之输电线路绝缘子缺陷检测识别(yolov5 output)

  • 年末发票
  • 按差额缴纳税款会计分录
  • 转让金融资产需要交税吗
  • 增值税发票如何作废流程
  • 会计账本需要装订的有哪些
  • 个体户经营所得税率
  • 增值税不视同销售行为有哪些
  • 附加税减半征收政策从什么时候开始
  • 个税申报本期收入包括社保吗
  • 城建税和教育附加税
  • 出口销售收入会计分录
  • 契税差别
  • 应付账款扣除商业折扣
  • 个人出租房屋应该注意什么
  • 退休职工报销医药费
  • 耕地占用税为什么属于房地产开发成本
  • 跨县提供建筑服务增值税申报
  • 规范合同签订的重要性
  • 其他应收款怎么分析
  • 报销单大写金额填写格式1000
  • 管理费用销售费用
  • 酒店更换地毯的请示
  • 奖金能否和工资一起发放
  • 本年利润每个月都要结转吗
  • 财政收支结余
  • 办理出口退税的流程
  • 如何不同版本复制粘贴
  • 微信聊天记录备份和恢复
  • 软件测试费计入什么科目
  • 进项发票失控怎么办
  • 股东向公司借款协议书范本
  • cpu的保养有哪些
  • 公司送红包账务怎么处理
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 银行存放中央银行准备金是什么类科目
  • 企业与员工之间的法律
  • 高德加载kml
  • 税收优惠会计分录 附加税
  • vue3+antd
  • javascript核心技术
  • 销售发票重复开库存商品如何处理?
  • 企业所得税季初和季末怎么算
  • 税率变了
  • 生产型企业可以买进就卖出吗
  • 汽车4s店售后业绩看板
  • 资产是指()
  • 人员经费指的是
  • 记账凭证核算形式
  • 企业所得税特殊事项
  • 公司抽奖奖品设置
  • 公司费用怎么做账
  • 一家新成立的贸易企业
  • 车保险说给返钱是真的吗
  • 管理费用有负数怎么结总账
  • 怎么查企业适用的会计准则
  • 在建工程领用工程物资
  • 安装fedora33
  • 快速删除指定位置的结点用单链表还是双链表
  • 出现windows boot manager
  • 怎么在bios关闭软驱
  • 如何延迟windows更新
  • 在linux中使用什么命令可以执行shell脚本
  • nvvsvc.exe是什么进程
  • win8删除文件很慢
  • 学习名言警句 励志
  • js跨域解决方案有哪些
  • 先序遍历dlr
  • 如何自定义手机图标
  • jQuery基于muipicker实现仿ios时间选择
  • jQuery使用zTree插件实现树形菜单和异步加载
  • 关于python整数类型
  • 增值税开票系统如何添加开票人
  • 留抵税额可以留抵多久
  • 纽约消费税多少
  • 如何打印个人所得税证明
  • 履职提醒函与督办函区别
  • 盘锦兴隆台区供暖电话
  • 两江新区两江大道航空航天产业园
  • 北京买车如何摇号
  • 注销的卡补回来还能恢复以前的套餐吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设