试图取消选中单选按钮

时间:2012-08-16 15:30:27

标签: jquery html

试图取消选中一个单选按钮,但奇怪的是它似乎没有工作。

代码低于

$('#hkitdyn15').attr("checked",false);

这也不起作用

$('#hkitdyn15').prop("checked",false);

这也不起作用

$('#hkitdyn15').removeAttr("checked");

在页面加载时,我的单选按钮是作为图像生成的,但它仍然具有已检查的属性

<img id="hkitdyn15" style="width: 17px; height: 12px;" src="htmlkit/enabled_radio_checked.gif" checked="false">

<input id="hkitdyn14" class="radio" type="radio" value="checkToRetrieveMessageNames" name="bulkGroup" style="float: left; display: none;">

任何想法?

5 个答案:

答案 0 :(得分:0)

由于#hkitdyn15表示图像,后面的语句正常工作。

$('#hkitdyn15').removeAttr("checked");

<强> Working sample

但是如果你想改变checked的{​​{1}}状态,那么:

radio

$('#hkitdyn14').prop("checked", false);

答案 1 :(得分:0)

idhkitdyn14,而不是hkitdyn15。使用此:

$('#hkitdyn14').attr("checked",false);

答案 2 :(得分:0)

看起来你引用了错误的ID。您的图片的ID为“hkitdyn15”,而不是单选按钮。 你需要使用“hkitdyn14”id。请尝试以下任何一种方法:

$('#hkitdyn14').prop("checked",false);

$('#hkitdyn14').attr("checked",false);

$('#hkitdyn14').removeAttr("checked");

答案 3 :(得分:0)

尝试在删除选中的

之前记录您的元素
console.log($('#hkitdyn15'));

加载脚本时可能没有创建您的广播图像

答案 4 :(得分:0)

您必须在单选按钮上添加名称属性。

例如:

<input type="radio" id="hkitdyn14" name="hkitdyn14" checked="checked" style="display:none;" />

然后

$('input[name=hkitdyn14]').removeAttr('checked');

看看这个JsFidlle,它是你想要做的一个完整的例子:http://jsfiddle.net/EsXwp/