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 split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
纯js实现倒计时功能
Jan 06 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
Java 生成随机字符的示例代码
Jan 13 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python 实现堆排序算法代码
2012/06/05 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
UNIX文件系统常用命令
2012/05/25 面试题
外语系毕业生找工作的求职信
2013/11/28 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
淘宝店策划方案
2014/06/07 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
郭明义电影观后感
2015/06/08 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle