gpt4 book ai didi

javascript - 使用 jQuery 取消选中单选按钮时出现问题

转载 作者:行者123 更新时间:2023-11-28 10:14:25 25 4
gpt4 key购买 nike

这是一组单选按钮:

<input id="Radio1" type="radio" name="g" />rbtn 1
<input id="Radio2" type="radio" name="g" />rbtn 2
<input id="Radio3" type="radio" name="g" />rbtn 3
<div id="test">Click this div to uncheck selected radio button</div>

我的 jQuery 代码如下所示:

<script type="text/javascript">
$(document).ready(function () {
$("#test").click(function () {
//alert("clicked");
$(":checked").removeAttr("checked");
//$(":checked").attr("checked", false);
});
});
</script>

出于某种原因,当我单击 div 时,我看不到任何未选中的单选按钮。我也尝试过使用 attr() 方法来设置checked equals false,但仍然没有成功。有人可以在这里给我一点提示吗?

编辑:

不知道是否是因为使用ASP页面导致的问题。但我对此表示怀疑。只是想不出还有什么可以阻止它工作。太奇怪了。

编辑2:

我想我已经找到了真正的原因。问题似乎是 DOCTYPE 。我一开始就不会想到这一点,真的。 T_T

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

上面是我最初在 HTML 中使用的,当我把它拿出来时,jQuery 似乎工作正常:)

对此有何解释?

编辑3:

我认为通过删除 DOCTYPE我们将使用 IE 的怪异模式。所以对于非IE浏览器来说,其实没有什么帮助。

最终编辑:

终于,我可以通过将 jQuery 代码升级到最新版本来停止摸索了。事实上,jQuery 1.6.2 比 jQuery 1.6 好很多。 :D

最佳答案

这是工作代码:

http://jsfiddle.net/RSU46/

$(function() {
$('#test').live('click', function () {
$('input[name=g]:radio').removeAttr('checked');
});
});

关于javascript - 使用 jQuery 取消选中单选按钮时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com