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

  • 苹果手机怎么更新ios15系统(苹果手机怎么更新软件)

    苹果手机怎么更新ios15系统(苹果手机怎么更新软件)

  • 云闪付红包怎么提现到卡里(云闪付红包怎么提现到微信)

    云闪付红包怎么提现到卡里(云闪付红包怎么提现到微信)

  • 超频开不了机怎么办(超频开不开机黑屏怎么办)

    超频开不了机怎么办(超频开不开机黑屏怎么办)

  • 快手音量小怎么回事(快手音量小怎么设置)

    快手音量小怎么回事(快手音量小怎么设置)

  • 怎么查个人名下的手机号(怎么查个人名下有哪些贷款)

    怎么查个人名下的手机号(怎么查个人名下有哪些贷款)

  • 抖音视频为什么会被限流(抖音视频为什么保存不了本地相册)

    抖音视频为什么会被限流(抖音视频为什么保存不了本地相册)

  • cpu会烧坏吗(手机cpu会烧坏吗)

    cpu会烧坏吗(手机cpu会烧坏吗)

  • 苹果内屏原装与非原装区别(苹果内屏原装与原装区别)

    苹果内屏原装与非原装区别(苹果内屏原装与原装区别)

  • iqooneo3支持红外吗(iqooneo3支持红外线吗)

    iqooneo3支持红外吗(iqooneo3支持红外线吗)

  • 光纤转网线的设备叫什么(光纤转接网线)

    光纤转网线的设备叫什么(光纤转接网线)

  • 45w电源能给65w笔记本充电吗(45w给65w充电)

    45w电源能给65w笔记本充电吗(45w给65w充电)

  • 苹果蓝牙耳机坏了能修吗(苹果蓝牙耳机坏掉的图片)

    苹果蓝牙耳机坏了能修吗(苹果蓝牙耳机坏掉的图片)

  • tif格式和jpg的差别(tif jpg 区别)

    tif格式和jpg的差别(tif jpg 区别)

  • 每次打开微信都是地球怎么办(每次打开微信都有响声)

    每次打开微信都是地球怎么办(每次打开微信都有响声)

  • 爱奇艺杜比音效要戴耳机吗(爱奇艺杜比音效声音变小)

    爱奇艺杜比音效要戴耳机吗(爱奇艺杜比音效声音变小)

  • 200m宽带下载速度多少mbps(200m宽带下载速度应该是多少)

    200m宽带下载速度多少mbps(200m宽带下载速度应该是多少)

  • 手机新闻咨询页面如何关闭(手机新闻咨询页怎么设置)

    手机新闻咨询页面如何关闭(手机新闻咨询页怎么设置)

  • 华为mate30pro慢动作怎么设置(华为mate30pro慢动作8倍无效)

    华为mate30pro慢动作怎么设置(华为mate30pro慢动作8倍无效)

  • boss被锁定了怎么处理(boss被锁定怎么注销账号)

    boss被锁定了怎么处理(boss被锁定怎么注销账号)

  • 限流后怎么恢复网速(限流了该怎么办)

    限流后怎么恢复网速(限流了该怎么办)

  • 5g是华为研发的吗(5g是华为研发的还是移动)

    5g是华为研发的吗(5g是华为研发的还是移动)

  • r17可以视频美颜吗(r17可以视频美颜嘛)

    r17可以视频美颜吗(r17可以视频美颜嘛)

  • 目标检测算法——YOLOv5/YOLOv7改进结合涨点Trick之ASFF(自适应空间特征融合)(SSD目标检测算法)

    目标检测算法——YOLOv5/YOLOv7改进结合涨点Trick之ASFF(自适应空间特征融合)(SSD目标检测算法)

  • java--IO流 ☞ 字节流

    java--IO流 ☞ 字节流

  • 财务软件交多少钱印花税
  • 企业被环保关停政府赔偿
  • 实收资本变动额怎么算
  • 支付残疾人保证金的账务处理
  • 讲师讲课费标准2019
  • 邀请客户参加公司会议
  • 财务上用替票合法么
  • 加工皮革出口能申请退税吗
  • 产品报废怎么做账
  • 制造费用结转后有没有余额
  • 非独立核算分公司企业所得税
  • 个税申报没交会收滞纳金吗
  • 小规模纳税人核定征收怎么报税
  • 为什么利润表的财务费用与利息费用逻辑不对
  • 玻璃制品有哪些
  • 餐饮行业原材料
  • 农产品增值税优惠政策2021
  • 长期股权投资成本法发放现金股利
  • 小规模纳税人优惠政策类型怎么选
  • 财务报表依据的会计记录
  • 摊销合同取得成本分录
  • 运输发票车种车号要求 自有车
  • 其他应收款对应的会计科目
  • 融资租赁固定资产会计处理
  • php怎么学
  • 广告公司物料报价清单
  • win10系统修改密码
  • 无形资产摊销时点
  • 银行对公账户收款码
  • 增值税留抵退税政策2023
  • php解压压缩包
  • 支付的招标代理费计入成本还是费用
  • 阐述php的特点
  • 租赁合同印花税率多少
  • 刚成立的公司招人能去吗
  • json字符串转json js
  • php引用文件的方法
  • yolov1 实现
  • 个人向公司借款协议书范本
  • 小规模纳税人需要缴纳个人所得税吗
  • 外管证异地预缴税款是什么意思
  • phpcms生成html
  • 使用增值税发票违法吗
  • 个人所得税是可以全部退回吗
  • 股权投资都有哪些
  • 期货风险准备金计提比例
  • 政府补助如何会计核算
  • 企业合并的流程
  • 付款申请单如何管理
  • 业务员出差借款,用途写什么
  • 租车运货产生的费用
  • a公司刚刚执行了一个采购项目
  • 原始单据的重要性
  • sql server外连接查询
  • solaris教程
  • solaris开放指定端口
  • win7 注册表
  • 怎么设置虚拟硬盘储存路径
  • centos 开机启动
  • win8如何打开任务管理器
  • win10 edge浏览器崩溃
  • 谷歌浏览器点更新没反应
  • 特效添加
  • jquery实现搜索功能
  • 解决胃胀气最快方法
  • perl中qw
  • cocos2dx openGL
  • json和ui
  • javascript新手教程
  • python 3.5下xadmin的使用及修复源码bug
  • scrollcontroller
  • 猫的所有视频
  • jquery td
  • javascript中window对象的子对象不包含
  • jquery的实现原理
  • 江西省发票综合服务平台
  • 深圳企业所得税税率多少
  • 福建国税电子税务局app
  • 船舶吨税税收优惠口诀
  • 小规模和一般纳税人营业执照区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设