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中输入验证中一个不错的效果
Aug 21 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 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
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python opencv 图像尺寸变换方法
2018/04/02 Python
python实现二维插值的三维显示
2018/12/17 Python
详解Python字符串切片
2019/05/20 Python
python命令行参数用法实例分析
2019/06/25 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
python 爬取疫情数据的源码
2020/02/09 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
我未来的职业规划范文
2014/01/11 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
JavaScript 定时器详情
2021/11/11 Javascript