jQuery 1.7.2 - selector.val() 在 IE 8 中中断
jQuery 1.7.2 - selector.val() breaks in IE 8
我的HTML中有以下块
<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>
以及一个根据所选选项检查表单进度的函数,其中包含以下代码片段:
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( 中不起作用。 做一些检查我发现
$('#custrecord_npsdtl_decision:checked')
按预期返回一个对象,但对该对象调用 val(( 返回未定义。
我完全不知所措。如何从IE中的单选列表中获取所选选项?
ID 必须是唯一的。我很惊讶这在Chrome和Firefox中完全有效。
删除 id 属性并按名称选择。
$('input[name="custrecord_npsdtl_decision"]:checked').val();
您
不应该为每个单选按钮使用相同的 ID,您可以使用名称选择器来获取组选择
$('input[name=custrecord_npsdtl_decision]:checked').val();
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 高亮显示与数组字符串一起使用时文本插件中断
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- AngularJS ui路由器html5模式中断路由
- 通过具有IE<11
- IE在将字符串转换为日期时从日期中删除4小时
- 递归函数中断
- 列表样式在IE中未设置为none,但在IE中适用
- jQuery 1.7.2 - selector.val() 在 IE 8 中中断
- IE长链接错误中断
- jQuery ie问题与粘贴(内容与中断)
- 将 Hammer.js“hold”事件附加到 IE 10 下的表格行中断文本选择