IE8下Jquery获取select选中的值post到后台报错问题


Posted in Javascript onJuly 02, 2014

我们一般使用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);
Javascript 相关文章推荐
FCK调用方法..
Dec 21 Javascript
JavaScript 对象、函数和继承
Jul 07 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
table行随鼠标移动变色示例
May 07 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
js面向对象编程之如何实现方法重载
Jul 02 #Javascript
jquery.validate.js插件使用经验记录
Jul 02 #Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 #Javascript
js获取IP地址的方法小结
Jul 01 #Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 #Javascript
原生js事件的添加和删除的封装
Jul 01 #Javascript
jQuery的:parent选择器定义和用法
Jul 01 #Javascript
You might like
用PHP4访问Oracle815
2006/10/09 PHP
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
扩展String功能方法
2006/09/22 Javascript
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
Less 安装及基本用法
2018/05/05 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Python 字符串操作方法大全
2014/03/11 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python编程实现正则删除命令功能
2017/08/30 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python自动化操作实现图例绘制
2020/07/09 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
销售辞职信范文
2015/03/02 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python