jquery获取下拉列表的值为null的解决方法

 更新时间:2011年03月18日 00:36:41   作者:  
在用jquery获取下拉列表ddl的值时返回的为字符串‘null’,而不是空值,结果导致获取的参数不对
不知道大家有没有遇到这样的情况?
在用jquery获取下拉列表ddl的值时返回的为字符串‘null',而不是空值,结果导致获取的参数不对;
即使在后台判断了其非空,但还是导致了错误(比如拼凑SQL时将null拼进去了)。
下面我们来分析下:
第一种情况:
复制代码 代码如下:

<select id="ddlType">
<option value="">请选择</option>
<option value="1">安徽省</option>
……
</select>

第二种情况:
复制代码 代码如下:

<select id="ddlType"></select>
或者
<asp:DropDownList ID="ddlType" runat="server"></asp:DropDownList>

我们在程序中这样取值:
$("#ddlType").val()
针对第一种情况,如果我们没有做选择,那么它返回的是空值“”,但不是字符串“null”;
而第二种情况,ddl中本来就没有可选择的项,前台没有写死或者后台没有绑定,再去取它的值的话就会返回字符串“null”。
解决办法:目前没有找到比较好的解决办法,只能在后台判断时添加判断( !="null"),显然,这不是很好的办法。
网上还有朋友提供的方法是修改jquery的源文件,将val函数的实现中的最后一句 this.value = val; 改成 this.value = val || "";

如果大家有什么好的办法,还望慷慨分享下!!!

相关文章

  • jquery文档操作wrap()方法实例简述

    jquery文档操作wrap()方法实例简述

    这篇文章主要介绍了jquery文档操作wrap()方法,以实例形式简单分析了wrap()方法用某个标签将某个元素包起来的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery 遍历数组 each 方法详解

    jquery 遍历数组 each 方法详解

    下面小编就为大家带来一篇jquery 遍历数组 each 方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 基于jquery实现ajax无刷新评论

    基于jquery实现ajax无刷新评论

    这篇文章主要为大家详细介绍了基于jquery实现ajax无刷新评论的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考
    2016-05-05
  • jquery中交替点击事件toggle方法的使用示例

    jquery中交替点击事件toggle方法的使用示例

    jquery中交替点击事件toggle方法中有两个参数,分别是要交替执行的事件。如果不传参默认是显示隐藏功能,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-12-12
  • checkbox使用示例

    checkbox使用示例

    checkbox想必大家对这个控件并不陌生吧,毕竟在网页制作过程中经常会使用到,下面与大家分享个示例主要介绍checkbox的使用,感兴趣的朋友可以参考下
    2013-08-08
  • jQuery中将函数赋值给变量的调用方法

    jQuery中将函数赋值给变量的调用方法

    当函数作为其他函数的参数时和独立调用时,写法是有区别的,前者不用附加(),而后者必须加()
    2012-03-03
  • JQuery将字符串转为json对象的四种方法

    JQuery将字符串转为json对象的四种方法

    本文主要介绍了JQuery将字符串转为json对象的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • jQuery实现 上升、下降、删除、添加一行代码

    jQuery实现 上升、下降、删除、添加一行代码

    这篇文章主要介绍了jQuery实现 上升、下降、删除、添加一行代码的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 基于jquery步骤进度条源码分享

    基于jquery步骤进度条源码分享

    本文给大家分享基于jquery步骤进度条源码分享,实现功能是这样的,在输入框中输入第3步,点击重新生成按钮,相应的步骤颜色就会加深,对jquery步骤进度条感兴趣的朋友一起看看吧
    2015-11-11
  • 扩展jQuery对象时如何扩展成员变量具体怎么实现

    扩展jQuery对象时如何扩展成员变量具体怎么实现

    这篇文章主要介绍了扩展jQuery对象时如何扩展成员变量,需要的朋友可以参考下
    2014-04-04

最新评论