以下jQuery代码在MS IE8中实际运行正常,但在MS IE6中返回'undefined'。
我还检查了Stack Overflow中与我的查询相关的其他问题,但找不到与IE6相关的任何信息。我需要这个代码在两个浏览器(IE6和IE8)中工作。
我为我的radiogroup设置了以下HTML设置:
<input type="radio" name="f10" value="abc123"/>
我还有以下代码似乎在IE8中正常工作但在IE6中没有:
function processJob(){
if ($("input[name=f10]:checked").val() != undefined){
isDelgateFlag = "Y";
var delgSelection = $("input[name=f10]:checked").val();
}
else {
isDelgateFlag = "N";
$('#dialogdelegate').dialog('open');
alert("Please make a selection.");
}
}
如上所述,$("input[name=f10]:checked").val()
似乎在IE8中返回一个值,但在IE6中返回'undefined'。
我如何迎合这两种浏览器?
答案 0 :(得分:3)
引用它f10
if ($("input[name='f10']:checked").val() != undefined){
或者给单选按钮说明foo
和
alert($('.foo:checked').val());
答案 1 :(得分:0)
感谢上述回复。在将jQuery和jQuery UI库升级到最新版本之后,这似乎解决了我在IE6和IE8浏览器中的问题。
感谢。