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连连看源码完美注释版(推荐)
Dec 09 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
JavaScript实现级联菜单的方法
Jun 29 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
Dec 20 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
AngularJS日程表案例详解
Aug 15 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 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 isset()与empty()的使用区别详解
2010/08/29 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP的PSR规范中文版
2013/09/28 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
2019/04/08 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
python实现石头剪刀布程序
2021/01/20 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python Canny边缘检测算法的实现
2020/04/24 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python 录制系统声音的示例
2020/12/21 Python
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
公司培训心得体会
2014/01/03 职场文书
男方父母证婚词
2014/01/12 职场文书
一夜的工作教学反思
2014/02/08 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
python实现双向链表原理
2022/05/25 Python