0

试图取消选中一个单选按钮,但奇怪的是它似乎不起作用。

代码如下

$('#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;">

有任何想法吗?

4

5 回答 5

0

是,id不是。用这个:hkitdyn14hkitdyn15

$('#hkitdyn14').attr("checked",false);
于 2012-08-16T15:45:40.600 回答
0

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

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

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

$('#hkitdyn14').removeAttr("checked");
于 2012-08-16T15:46:31.193 回答
0

在删除选中之前尝试记录您的元素

console.log($('#hkitdyn15'));

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

于 2012-08-16T15:49:30.053 回答
0

原样#hkitdyn15代表图像,以下语句工作正常。

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

工作样本

但是如果你想改变thenchecked的状态radio

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

或者

$('#hkitdyn14').removeAttr("checked");
于 2012-08-16T15:31:20.950 回答
0

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

例如 :

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

接着

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

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

于 2012-08-16T15:57:43.210 回答