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插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
php实现文件上传基本验证
2020/03/04 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
一起深入理解js中的事件对象
2021/02/06 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
pygame学习笔记(5):游戏精灵
2015/04/15 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Python hashlib模块的使用示例
2020/10/09 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
情人节活动总结范文
2015/02/05 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
python xlwt模块的使用解析
2021/04/13 Python
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL