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 相关文章推荐
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
对node.js中render和send的用法详解
May 14 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
js实现幻灯片轮播图
Aug 14 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 多行多列显示
2009/08/15 PHP
PHP数组实例总结与说明
2011/08/23 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
创建索引时需要注意的事项
2013/05/13 面试题
工厂厂长岗位职责
2013/11/08 职场文书
前台文员的岗位职责
2013/11/14 职场文书
小学亲子活动总结
2014/07/01 职场文书
发布会邀请函
2015/01/31 职场文书
未中标通知书
2015/04/17 职场文书
新郎新娘致辞
2015/07/31 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书