IE8下Jquery获取select选中的值的问题
生活随笔
收集整理的這篇文章主要介紹了
IE8下Jquery获取select选中的值的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們一般使用jQuery獲取select時,一般這么用:
<select id='a'><option selected='selected' value='1'> </select>var selectedValue = $("#a").val();在非IE8下,selectedValue的值為“1”,typeof?selectedValue 為“string”。
在IE8下,selectedValue的值為[“1”],typeof selectedValue 為 “objectg”。
如果直接將selectedValue post發送到后臺,后臺接收時會報錯,因為在傳輸過程中,IE8下selectedValue當成了數組,后臺無法識別。
selectedValue = typeof selectedValue == "object" ? selectedValue[0] : selectedValue;這樣selectedValue為字符串了。
另外這樣會引發其他的問題:
var a = selectedValue.trim();這段代碼在IE8下無法執行,可能的原因也是由于上述所致。
使用如下代碼就確保可以運行:
$.trim(selectedValue);總結
以上是生活随笔為你收集整理的IE8下Jquery获取select选中的值的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xshell 6 提示 要继续使用此程序
- 下一篇: css hack合集