Jquery 为什么';t$(“单选按钮:选中“).val()在IE中工作?

Jquery 为什么';t$(“单选按钮:选中“).val()在IE中工作?,jquery,css-selectors,Jquery,Css Selectors,为什么$(“#RadioButtons:checked”).val()-id选择器-在Internet Explorer中不起作用,但$(

为什么
$(“#RadioButtons:checked”).val()
-id选择器-在Internet Explorer中不起作用,但
$(
-name选择器-起作用

<input name="RadioButtons" id="RadioButtons" type="radio" value="1" checked>
<input name="RadioButtons" id="RadioButtons" type="radio" value="2">

<script>
  alert($("#RadioButtons:checked").val());
  alert($("input:radio[name='RadioButtons']:checked").val());
</script>

警报($(“#单选按钮:选中”).val();
警报($($(输入:单选[name='RadioButtons']:选中”).val();

IE在这个问题上更严格地遵循标准。不能有两个具有相同ID的元素。

是的,当我的一位同事使用具有相同ID的隐藏字段时,我遇到了类似的问题。