无法用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操作这个复选框了。。原因是什么?怎么解决应该?

7个回答

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

u012304307
下一道风景 我在本地测试是OK的,楼主是不是有其他的代码影响到了?
4 年多之前 回复
glzmzd
glzmzd 试过了,也没有用==
4 年多之前 回复

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

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

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

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

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

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

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

glzmzd
glzmzd 知道这是easyui啊=== 但是这个问题是那块导致的?==
4 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问