Chrome 浏览器下利用 jQuery 获取选中的 radio 值的问题!

红薯 发布于 2009/06/23 20:38
阅读 1K+
收藏 0

请看下面两行代码

var item = $('input[name=catalog][checked]').val();
alert(item);

这两行代码在 FireFox 和 IE 下执行都是OK的,但是在 Chrome 浏览器中执行,不管选没选中都是提示  undefine。

何故?

 

加载中
0
红薯
红薯

最后只好改成这样:

var checked = false;
$("input[type=radio][name=catalog]").each(function(){
    if(this.checked)
        checked = true;            
});

0
k
kysin

是因为Chrome下的checkbox没有val()方法?感觉改的那个更好读。

0
宋浩
宋浩

   var checked = false;
$("input[type=radio][name=catalog]").each(function(){
if(this.checked)
checked = true;
});

  这个只是设置选中状态吧?  怎么获取值了?

0
x
xuegang

引用来自“宋浩”的帖子

   var;

  这个只是设置选中状态吧?  怎么获取值了?

 他也许只是想知道,是否有被选中的。

 $("input[type=radio][name=catalog]").each(function(){
if(this.checked)
checked = this.value;
}); //不就获取值了吗?

0
z
zid_user

在FX下也不支持你的方法

返回顶部
顶部