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 相关文章推荐
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
JS字符串截取函数实例
Dec 27 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
js实现秒表计时器
Dec 16 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过滤敏感词的示例
2014/03/31 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
详解php中 === 的使用
2016/10/24 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
家长寄语大全
2014/04/02 职场文书
失职检讨书大全
2015/01/26 职场文书
妈妈别哭观后感
2015/06/08 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书