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 ajax 同步异步的执行示例代码
Jun 23 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
js实现前端分页页码管理
Jan 06 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
详解vue项目首页加载速度优化
Oct 18 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
微信小程序后端实现授权登录
Feb 24 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程序的php代码
2008/04/07 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php返回json数据函数实例
2014/10/09 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
jquery中this的使用说明
2010/09/06 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python实例一个类背后发生了什么
2016/02/09 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
个人委托书
2014/07/31 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
python实现图片批量压缩
2021/04/24 Python