0

以下 jQuery 代码实际上在 MS IE8 中运行良好,但在 MS IE6 中返回“未定义”。

我还检查了 Stack Overflow 中与我的查询相关的其他问题,但找不到任何与 IE6 相关的信息。我需要这段代码在两种浏览器(IE6 和 IE8)中工作。

我的无线电组有以下 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 中返回“未定义”。

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

4

2 回答 2

3

引用它f10

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

或者给单选按钮上课说foo

alert($('.foo:checked').val());
于 2012-08-08T04:31:07.003 回答
0

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

谢谢。

于 2012-08-08T15:15:43.643 回答