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


Posted in Javascript onMarch 18, 2011

不知道大家有没有遇到这样的情况?
在用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 || "";

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

Javascript 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
JavaScript入门之事件、cookie、定时等
Oct 21 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
vue-music关于Player播放器组件详解
Nov 28 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
Mar 17 #Javascript
javascript定时保存表单数据的代码
Mar 17 #Javascript
eval与window.eval的差别分析
Mar 17 #Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 #Javascript
jquery.validate分组验证代码
Mar 17 #Javascript
jquery中ajax调用json数据的使用说明
Mar 17 #Javascript
jQuery版Tab标签切换
Mar 16 #Javascript
You might like
PHPEXCEL 使用小记
2013/01/06 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python获取文件扩展名的方法
2015/07/06 Python
Python实现的弹球小游戏示例
2017/08/01 Python
使用Python实现简单的服务器功能
2017/08/25 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python类的实例化问题解决
2019/08/31 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
Python bytes string相互转换过程解析
2020/03/05 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
保险专业大专生求职信
2013/10/26 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
艺术教育实施方案
2014/05/03 职场文书
IT工程师岗位职责
2014/07/04 职场文书
委托函范文
2015/01/29 职场文书
网络妈妈观后感
2015/06/08 职场文书
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python