获取已检查单选按钮的值

问题描述 投票:0回答:2

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

我怎样才能满足这两种浏览器的需求?

jquery jquery-selectors internet-explorer-8 internet-explorer-6
2个回答
3
投票

引用它f10

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

或者给单选按钮说foo

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

0
投票

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

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.