欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IE8下Jquery獲取select選中的值post到后臺報錯問題

 更新時間:2014年07月02日 15:45:47   投稿:whsnow  
IE8下出現(xiàn)的問題是直接將selectedValue post發(fā)送到后臺,后臺接收時會報錯,這是因為IE8下selectedValue當成了數(shù)組,后臺無法識別

我們一般使用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發(fā)送到后臺,后臺接收時會報錯,因為在傳輸過程中,IE8下selectedValue當成了數(shù)組,后臺無法識別。

解決的代碼如下:

selectedValue = typeof selectedValue == "object" ? selectedValue[0] : selectedValue;

 這樣selectedValue為字符串了。

​另外這樣會引發(fā)其他的問題:

var a = selectedValue.trim();

這段代碼在IE8下無法執(zhí)行,可能的原因也是由于上述所致。

​使用如下代碼就確??梢赃\行:

$.trim(selectedValue);

相關文章

最新評論