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 相关文章推荐
判断浏览器的javascript版本的代码
Sep 03 Javascript
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
TypeScript 内置高级类型编程示例
Sep 23 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
桌面中心(二)数据库写入
2006/10/09 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
在Django的模型中添加自定义方法的示例
2015/07/21 Python
使用python实现rsa算法代码
2016/02/17 Python
python图片验证码生成代码
2016/07/02 Python
Python之web模板应用
2017/12/26 Python
Django时区详解
2019/07/24 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python实现发送邮件
2021/03/02 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
西柏坡观后感
2015/06/08 职场文书
CAD实训总结范文
2015/08/03 职场文书
煤矿施工安全协议书
2016/03/22 职场文书