关于select的取值

这篇博客,主要是记录我我所犯的错误,或者自己的写法不规范导致了错误,大家可以引以引以为鉴。

我要获取select当前的值,在IE9上我可以直接写document.getElementById("selected").value获取当前select选中的值,但在IE8下,这样写却为空,从网上查了一些资料,先获取选中的index,然后再根据index获取选中的值,可以这样写

var index=document.getElementById("selected").selectedIndex;//获取选中index
var value=document.getElementById("selected").options[index].value;//获取选中的值

这样应该是比较规范的,适合所有浏览器。

但如果使用了jquery可以使用jquery方法获取选中的值,这样可能更简便通用一些。

var value=$("#selected").val();

总结:总之自己的写法要兼顾兼容性,不能在某一浏览器上显示正常就可以了,代码一定要规范。

原文地址:https://www.cnblogs.com/bjherry/p/4409084.html