我們一般使用jquery獲取select時(shí),一般這么用:
<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ā)送到后臺(tái),后臺(tái)接收時(shí)會(huì)報(bào)錯(cuò),因?yàn)樵趥鬏斶^程中,IE8下selectedValue當(dāng)成了數(shù)組,后臺(tái)無(wú)法識(shí)別。
解決的代碼如下:
selectedValue = typeof selectedValue == "object" ? selectedValue[0] : selectedValue;
這樣selectedValue為字符串了。
另外這樣會(huì)引發(fā)其他的問題:
var a = selectedValue.trim();
這段代碼在IE8下無(wú)法執(zhí)行,可能的原因也是由于上述所致。
使用如下代碼就確保可以運(yùn)行:
$.trim(selectedValue);
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注