获取已检查单选按钮的值

时间:2012-08-08 04:28:04

标签: jquery jquery-selectors internet-explorer-8 internet-explorer-6

以下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'。

我如何迎合这两种浏览器?

2 个答案:

答案 0 :(得分:3)

引用它f10

if ($("input[name='f10']:checked").val() != undefined){

或者给单选按钮说明foo

alert($('.foo:checked').val());

答案 1 :(得分:0)

感谢上述回复。在将jQuery和jQuery UI库升级到最新版本之后,这似乎解决了我在IE6和IE8浏览器中的问题。

感谢。