2 glzmzd glzmzd 于 2016.04.01 10:06 提问

无法用jquery操作checkbox选中的问题

html代码如下

 <span class="easyui-checkbox" >
                <input id="abc" name="abc" type="checkbox"  data-options="width: 180"  value="1"  >

用的jquery操作选中

 $("#abc").attr("checked",true);

在没有 这行代码的时候能够操作成功。。
但是加上了 这个样式的代码之后jquery就没法通过id或者Name操作这个复选框了。。原因是什么?怎么解决应该?

8个回答

u012470804
u012470804   2016.04.01 10:11
已采纳

试试$("#abc").prop("checked",true);

u012304307
u012304307 我在本地测试是OK的,楼主是不是有其他的代码影响到了?
2 年多之前 回复
glzmzd
glzmzd 试过了,也没有用==
2 年多之前 回复
wenxuechaozhe
wenxuechaozhe   2016.04.01 10:10

$("#abc").attr("checked","true");

showbo
showbo 回复glzmzd: 你是导入了其他类库重绘过checkbox吧,自己检查下显示的dom对象是否你的abc
2 年多之前 回复
glzmzd
glzmzd 回复wenxuechaozhe: checked属性如何设置才是默认未选中?==
2 年多之前 回复
wenxuechaozhe
wenxuechaozhe 回复glzmzd: 你在你的标签里面先加个checked属性,默认选中或者不选中,然后再用jquery进行改变操作。
2 年多之前 回复
glzmzd
glzmzd 回复wenxuechaozhe: 试过了都==并没有用,,
2 年多之前 回复
wenxuechaozhe
wenxuechaozhe 回复glzmzd: $("#abc").attr("checked","checked");
2 年多之前 回复
glzmzd
glzmzd 加上引号了肯定也没有用==
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.01 10:12

jquery 操作checkbox的问题
jquery操作checkbox的问题
jquery操作checkbox,火狐下第二次无法勾选问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

showbo
showbo   Ds   Rxr 2016.04.01 10:32

用prop,attr会增加属性
jquery attr prop 区别

glzmzd
glzmzd 回复无聊码农: ==那我想在标签中通过判断某个值来操作是否加上checked属性应该怎么写呢?
2 年多之前 回复
glzmzd
glzmzd 回复无聊码农: 可是这不是textbox把==而且我用 checkbox选择器的话还是能够操作的。。但是用Id选择就操作不了了。。
2 年多之前 回复
showbo
showbo 回复glzmzd: easyui没有提供checkbox这种组件,应该和这个没关系,不会另外生成dom对象。如果是textbox就不能操作原来的对象了,因为原来的对象隐藏了,新生成了另外的显示对象
2 年多之前 回复
glzmzd
glzmzd prop也没有用啊大神==似乎问题不是在attr方法上,而是我加上了那行<span>标签后才有的问题
2 年多之前 回复
fubo1990
fubo1990   2016.04.01 10:38

你看看你这行代码是放在哪里的?可能是你已经操作了复选框,但最后又被设置为选中了。

glzmzd
glzmzd 回复glzmzd: 我把<span>那行标签去掉之后就能够成功操作了
2 年多之前 回复
glzmzd
glzmzd 并不是这个问题==
2 年多之前 回复
Eddie93
Eddie93   2016.04.01 11:00

这是jquery easyui。你去看easyui的文档,我之前也是这样

glzmzd
glzmzd 知道这是easyui啊=== 但是这个问题是那块导致的?==
2 年多之前 回复
dilu
dilu   2016.04.03 12:15

在执行完你这代码之后,记得return false;

alex2917
alex2917   2016.04.10 11:20
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery 控制已经选择的checkbox不能进行操作
$("input:checked").each(function () {                     $(this).attr("disabled", "disabled"); }); $("input:checked")已选择的che
jQuery多次选中checkbox失效
在做项目的过程中,遇到一个问题。就是使用jquery的attr方法即 $("#aaa").attr('checked',true); $("#aaa").attr('checked',false); 多次使用的情况下,第二次就会失效,出现再也无法选中的情况。 上网查了一下,发现可以使用prop方法代替attr即可 $("#aaa").prop('checked',true); $("
jquery操作checkBox的选中和事件操作(解决一次取消后不能选中)
总结一下checkBox实际开发中结合jquery常用属性和事件: checkBox选中zhua
关于jquery设置checkbox选中无效的问题
使用jquery的attr方法设置checkbox为false后再无法设置该属性,如下:
解决jquery操作checkbox全选全不选无法勾选问题
解决jquery操作checkbox全选全不选无法勾选问题 最近在工作中使用jquery操作checkbox,使用下面方法进行全选、反选:$("input[name='checkbox']").attr("checked","checked");调试时,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。
关于jquery的serialize()不提交未选中的checkbox的问题
jquery的$(form).serialize()不会提交未选中的
jquery attr和prop区别 attr选中checkbox不起作用
问题再现 使用jquery选中checkbox时,只有鼠标点击后,才起作用,之后就不起作用,$("#mycheckbox").attr("checked",true) 后来搜到很多说明,说是jquery版本的缘故,要用prop,这个理由很笼统,没弄懂attr和prop之间的区别。 分析: 1、attr、prop分别是attribute、property的缩写,分别对应DOM和js对
checkbox勾选 取消勾选只能操作一次的诡异问题
jquery checkbox勾选/取消勾选只能操作一次的诡异问题1.背景<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery.min.js" type="text/javascript"></script>
【jQuery】对于复选框操作的attr与prop
这个是在jQuery1.6版本之后出现的鬼东西。受影响的主要有下拉列表select与复选框checkbox。众所周知,在jQuery中可以用attr()取出节点的属性,然而对于checkbox却不是这样了,比如我要取出其是否被选中的属性checked,attr("checked")去取没有选中的复选框是undefinded的,只能取出被选中复选框的属性。这个问题,导致我在一个条件判断中忙活了比较久
JQuery之复选框checkbox基本操作
利用JQuery实现复选框的基本操作,例如全选、全部选、获取选中值、获取未选中值、获取选中长度等操作。 下面直接看例子,例子中有详细的介绍了JQuery是如何实现这些功能的。 在使用JQuery之前要先导入JQuery的相关文件,我这里引入的是jquery-1.8.0.min.js js中字符串处理 $(function() { }); function checkB