IE8下Jquery获取select选中的值post到后台报错问题
2016-04-26 11:08
831 查看
[color=red]IE8下出现的问题是直接将selectedValue post发送到后台,后台接收时会报错,这是因为IE8下selectedValue当成了数组,后台无法识别[/color]
我们一般使用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);
我们一般使用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);
相关文章推荐
- IE8下Jquery获取select选中的值post到后台报错问题
- IE8下Jquery获取select选中的值post到后台报错问题
- IE8下Jquery获取select选中的值的问题
- IE8下Jquery获取select选中的值的问题
- IE8下Jquery获取select选中的值的问题
- post表单提交后,后台获取数据为null 大量数据的时候会出现这个问题
- jquery中获取select选中值的代码
- jQuery获取Select选中的值
- jquery 获取select选中项文本
- jquery及原生js获取select下拉框选中的值示例
- JQuery——获取select选中的value值、text等
- jquery获取select选中索引
- Jquery 获取select,option,radio选中对象与值(不断更新中)
- 使用JQuery获取select标签的值和根据值选中某个option
- js和jquery分别获取select标签选中的值
- jquery获取和设置select选中的值/文本/索引及选中事件
- jQuery获取Select选中的Text和Value
- JQuery获取后台JSON问题
- jquery中获取select选中值的代码
- Jquery怎么获取select选中项 自定义属性的值