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 相关文章推荐
用js得到网页中所有的div的id
Oct 19 Javascript
javascript基础的动画教程,直观易懂
Jan 10 Javascript
取键盘键位ASCII码的网页
Jul 30 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
jQuery实现html表格动态添加新行的方法
May 28 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
简述JS控制台的使用
Jul 15 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
jQuery的一些注意
2006/12/06 Javascript
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
validator验证控件使用代码
2010/11/23 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Python入门篇之正则表达式
2014/10/20 Python
Python中的hypot()方法使用简介
2015/05/18 Python
python中实现k-means聚类算法详解
2017/11/11 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python自动生成model文件过程详解
2019/11/02 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
请说出以下代码输出什么
2013/08/30 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
创业计划书之美容店
2019/09/16 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL