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 相关文章推荐
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
js打印纸函数代码(递归)
Jun 18 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JavaScript 是什么意思
Sep 22 Javascript
解析微信JS-SDK配置授权,实现分享接口
Dec 09 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
VueJS实现用户管理系统
May 29 Javascript
JavaScript编写开发动态时钟
Jul 29 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
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
php实现微信发红包功能
2018/07/13 PHP
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
python发布模块的步骤分享
2014/02/21 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python对象体系深入分析
2014/10/28 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python集合能干吗
2020/07/19 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
教师实习自我鉴定
2013/12/13 职场文书
数学系个人求职信范文
2014/01/30 职场文书
法学函授自我鉴定
2014/02/06 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
促销活动总结模板
2014/07/01 职场文书
大学生毕业个人总结
2015/02/15 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Django实现翻页的示例代码
2021/05/24 Python