首页 > Web开发 > 详细

IE8下Jquery获取select选中的值的问题

时间:2019-05-11 18:25:59      阅读:214      评论:0      收藏:0      [点我收藏+]
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/ForeverCjl/article/details/36183217

? ? 我们一般使用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选中的值的问题

原文:https://www.cnblogs.com/xfgnongmin/p/10849511.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!