又发现自己写的JavaScript代码在FireFox下运行出错原因很郁闷在获取一个Radio元素的值的时候只得到了 undefind
谷歌了一下大多跟我用的方法是一样的
复制代码 代码如下:
var value = $("input[name=
radio
][type=
radio
][checked]")
val();
这句在IESafari()下测试通过但是在FireFoxChrome下却得不到选中的值
仔细再看手册发现“表单对象属性”这个列表难道说对表单对象有专用的属性判断的方法?把代码改一下
复制代码 代码如下:
var value = $("input[name=
radio
][type=
radio
]:checked")
val();
在IEFireFoxChromeSafari()下测试均通过
顺便测试了select元素手册上的写法跟我常用的写法在上述几个浏览器下都可以获取到正确的值
复制代码 代码如下:
var value
= $("select")
val(); var value
= $("select option:selected")
val();
我是在jQuery 版本下测试的大家可以试一下