欢迎来到代码驿站!

jquery

当前位置:首页 > 网页前端 > jquery

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

时间:2021-06-12 08:19:38|栏目:jquery|点击:
不知道大家有没有遇到这样的情况?
在用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实现文章图片弹出放大效果

栏    目:jquery

下一篇:基于jquery异步传输json数据格式实例代码

本文标题:jquery获取下拉列表的值为null的解决方法

本文地址:http://www.codeinn.net/misctech/140689.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有