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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
jQuery filter函数使用方法
May 19 Javascript
jquery实现手风琴效果
Nov 20 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
js微信分享接口调用详解
Jul 23 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
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静态类的原罪详解
2013/05/06 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
Python中内建模块collections如何使用
2020/05/27 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
英语自我评价范文
2014/01/24 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
预防煤气中毒方案
2014/06/16 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
医生个人年度总结
2015/02/28 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python