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 相关文章推荐
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
HTML上传控件取消选择
Mar 06 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
js实现遮罩层划出效果是生成div而不是显示
Jul 29 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
js实现微信分享代码
Oct 11 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
详解vue高级特性
Jun 09 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
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
php无限遍历目录示例
2014/02/21 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
Node.js使用Angular简单示例
2018/05/11 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
如何用Python绘制3D柱形图
2020/09/16 Python
python爬取天气数据的实例详解
2020/11/20 Python
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
领导的自我鉴定
2013/12/28 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
说明书范文
2014/05/07 职场文书
文明工地标语
2014/06/16 职场文书
与美同行演讲稿
2014/09/13 职场文书
初中教师个人工作总结
2015/02/10 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
html中两种获取标签内的值的方法
2022/06/16 jQuery
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android