首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery 1.7.2 - IE 8中的selector.val()中断

jQuery 1.7.2 - IE 8中的selector.val()中断
EN

Stack Overflow用户
提问于 2012-05-24 02:15:24
回答 2查看 2.5K关注 0票数 2

我的HTML中有以下代码块

代码语言:javascript
复制
<div class="selection">
  <p><input name="custrecord_npsdtl_decision" id="custrecord_npsdtl_decision" type="radio" value="I am solely responsible for the decision">I am solely responsible for the decision </p>   
  <p><input name="custrecord_npsdtl_decision" id="custrecord_npsdtl_decision" type="radio" value="I am partially responsible for or influence the decision">I am partially responsible for or influence the decision </p>
  <p><input name="custrecord_npsdtl_decision" id="custrecord_npsdtl_decision" type="radio" value="I am not involved in the decision">I am not involved in the decision </p>
  <p><input name="custrecord_npsdtl_decision" id="custrecord_npsdtl_decision" type="radio" value="Don't know">Don't know </p>
</div>

以及一个根据所选选项检查表单进度的函数,其中包含以下代码片段:

代码语言:javascript
复制
var decisionmaker = $('#custrecord_npsdtl_decision:checked').val();
if (decisionmaker == elements['customlist_nps_decision'][2] || decisionmaker == elements['customlist_nps_decision'][3]) {
  redirect();
}

这在Chrome、Firefox中正常工作,但在Internet Explorer(8)中不起作用。我做了一些检查,发现

代码语言:javascript
复制
$('#custrecord_npsdtl_decision:checked')

不出所料,返回一个对象,但对该对象调用val()会返回undefined。

我完全被搞糊涂了。如何从IE的单选列表中获取所选选项?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-24 02:20:40

ID必须是唯一的。我非常惊讶这在Chrome和Firefox上都能正常工作。

删除id属性并选择by name。

代码语言:javascript
复制
$('input[name="custrecord_npsdtl_decision"]:checked').val();
票数 5
EN

Stack Overflow用户

发布于 2012-05-24 02:21:01

您不应该为每个单选按钮使用相同的ID,您可以使用名称选择器来获取组选择

代码语言:javascript
复制
$('input[name=custrecord_npsdtl_decision]:checked').val();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10725597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档