IE8下Jquery获取select选中的值post到后台报错问题_jquery

我们一般使用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);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索select
ie8
ie8 select 选中、jquery select2 ie8、jquery post ie8、jquery select 选中值、jquery select 选中,以便于您获取更多的相关知识。

时间: 2024-08-31 00:23:08

IE8下Jquery获取select选中的值post到后台报错问题_jquery的相关文章

jquery获取select选中值的方法分析_jquery

本文实例讲述了jquery获取select选中值的方法.分享给大家供大家参考,具体如下: 误区: 以前一直以为jquery获取select中option被选中的文本值,是这样写的: 复制代码 代码如下: $("#s").text(); //获取所有option的文本值 实际上应该这样: 复制代码 代码如下: $("#s option:selected").text(); //获取选中的option的文本值 获取select中option的被选中的value值: $(

jQuery 获取select选中值及清除选中状态_jquery

不会使用jQuery的后台真心伤不起,获取select下拉列表的值都让我搞了好一阵,然而并没有结束,恢复选中状态也是花了我半个小时. 这里先记一下省的以后会忘了. 获取jQuery中select下拉列表中的lang属性值: <span style="font-size:14px;"> var provinceSearch = $("#loc_province_search").find("option:selected").attr(

jQuery获取select选中的option的value值实现方法_jquery

如下所示: <select id="isshow" name="isshow" style="width: 100px"> <option value="1">显示</option> <option value="2">不显示</option> </select> var isshow = $("#isshow ")

jQuery取得select选中的值和文本

获取select选中的值  代码如下 复制代码 $("select[name='province']").val(); jQuery("#select1").val(); 获取select选中的文本  代码如下 复制代码 $("select[name='province'] option:selected").text(); jQuery("#select1  option:selected").text(); 注意 直接使用

jQuery获取checkbox选中的值_jquery

1.问题背景 有几个多选框,选择其中的几个,获取选中的值 2.设计结果如下图所示: 3.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

jquery获取select选择的值代码

jquery获取select选择的文本与值  代码如下 复制代码 获取select 选中的 text :jQuery("#select1  option:selected").text(); 获取select选中的 value: $("#ddlregtype ").val(); 获取select选中的索引: $("#ddlregtype ").get(0).selectedindex; 弹出选中值并显示  代码如下 复制代码 <script

jQuery获取Select选中的Text和Value实现方法

我们先来看jQuery获取Select值  代码如下 复制代码 var checkValue=$("#select_id").val();  //获取Select选择的Value 获取select的text实例  代码如下 复制代码 var checkText=$("#select_id").find("option:selected").text();   代码如下 复制代码 两句就解决了,其它的设置,删除,修改我这里就不介绍了.

jquery获取select 选中的options

options,有val,还有text. jquery获取val,和text的方法,很简单, 因为,首先,你要获取选中的options. 代码如下: 这是获取选中的jquery对象:$("#productCustom_69834d795e7111e49151025041000001").find("option:selected") <pre name="code" class="html">这是获取text,就是

jQuery取得select选中的值

记录一下. 本来以为jQuery("#select1").val();是取得选中的值, 那么jQuery("#select1").text();就是取得的文本. 这是不正确的,正确做法是: jQuery("#select1 option:selected").text();