`
文艺的程序猿
  • 浏览: 102424 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
IE8下出现的问题是直接将selectedValue post发送到后台,后台接收时会报错,这是因为IE8下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);
分享到:
评论

相关推荐

    Jquery获取Select标签的值

    ### Jquery 获取 Select 标签的值 在前端开发中,使用 jQuery 框架能够极大地简化 DOM 操作,使得获取或设置 HTML 元素的属性变得更加容易。本篇文章将详细介绍如何利用 jQuery 来获取 Select 标签的值以及相关的...

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

    本文主要讨论如何使用jQuery来获取select元素的选中值以及清除其选中状态,这对于处理用户交互和数据提交至关重要。 首先,我们要了解`&lt;select&gt;`元素在HTML中的作用。`&lt;select&gt;`元素通常用于创建一个下拉列表,用户...

    jquery根据name取得select选中的值实例(超简单)

    实例如下所示: &lt;select name=region[province] id= class=region valid&gt; 省、直辖市 北京市 &lt;/select&gt;...取得textarea的值 &lt;textarea id='address'&gt;&lt;/textarea &gt; $(#textare

    jquery获取checkbox选中的值

    在本场景中,我们关注的是如何使用jQuery来处理HTML中的复选框(checkbox)元素,尤其是获取选中的值、实现全选、取消全选、反选以及选择奇数行的操作。下面将详细介绍这些知识点。 1. **获取选中的值** jQuery ...

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

    本文实例讲述了jquery获取select选中值的方法。... //获取选中的option的文本值 获取select中option的被选中的value值: $(#s).val(); $(#s option:selected).val(); js获取select选中的值: var

    jQuery获取Select选择的Text和_Value

    8. 获取下拉框 Select 的值: 可以使用 `$('#sel').val()` 方法获取下拉框 Select 的值。 六、 控制表单元素 jQuery 也提供了方法来控制表单元素。 1. 清空文本框的内容: 可以使用 `$("#txt").attr("value",'...

    jquery获得select option值

    根据提供的文件信息,我们可以总结出一系列关于如何使用jQuery来获取不同类型的表单元素(如文本框、单选按钮、复选框以及下拉列表)的值的方法。下面将详细介绍这些方法及其应用场景。 ### 一、获取文本框(input ...

    jquery select 选中值设置左右select选择互换

    要实现选中值的互换,我们需要借助jQuery的`val()`方法来获取或设置选中项的值,以及`change`事件来监听用户的选择变化。以下是一个简单的互换逻辑实现: ```javascript $(document).ready(function() { // 监听...

    jquery获取表单值

    ### jQuery 获取表单值 在Web开发中,jQuery作为一个非常流行的JavaScript库,简化了许多复杂的DOM操作,特别是对于表单数据的获取与处理方面提供了极大的便利。本文将详细讲解如何使用jQuery来获取不同类型的表单...

    jQuery获取Select标签的手册

    - **获取选中Radio的value值**:要获取选中的`Radio`的`value`值,可以使用`$("input[name='radio_name'][checked]").val()`。例如: ```javascript var selectedRadioValue = $("input[name='radio_name']...

    用jquery获取select标签中选中的option值及文本的示例

    3. 使用jQuery获取选中的option的值(value): - 方法一:通过id选择器获取select标签,然后使用":selected"伪类选择器找到当前选中的option,最后使用.val()方法获取选中的option的值。代码为`$("#sel option:...

    IE8 jquery ajax获取静态资源报错TypeError 拒绝访问

    在本问题中,我们关注的是在IE8浏览器中使用jQuery的Ajax功能获取静态资源时遇到的“TypeError:拒绝访问”错误。这个问题通常与跨域请求(CORS)和浏览器的兼容性有关。 首先,让我们深入理解Ajax。Ajax...

    页面如何获取select框选中值(实例)

    用alert()方法显示选中的值 var prov=$("#selProvince option:selected"); var city=$("#selCity option:selected"); var dist=$("#selDistrict option:selected"); alert("省:"+prov.text()+"市:"+...

    jquery获取input表单值的代码

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[name=items][checked]’).val(); 获取select被选中项的文本 var ...

    在IE8下用JQuery获取自定义标签

    在IE8下使用jQuery获取自定义标签的知识点主要涉及到JavaScript的DOM操作、jQuery的选择器以及对旧版浏览器的兼容性处理。以下是对这些主题的详细解释: 1. **自定义标签**: 自定义标签是HTML5引入的一个新特性,...

Global site tag (gtag.js) - Google Analytics