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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
Jquery 学习笔记(一)
Oct 13 Javascript
javascript 实用的文字链提示框效果
Jun 30 Javascript
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
js实现时钟定时器
Mar 26 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 Try Catch异常测试
2009/03/01 PHP
Laravel框架表单验证详解
2014/09/04 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
Three.js基础学习之场景对象
2017/09/27 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python常见的pandas用法demo示例
2019/03/16 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
python Pillow图像处理方法汇总
2019/10/16 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
服装采购员岗位职责
2014/03/15 职场文书
职业生涯规划书前言
2014/04/15 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
python源码剖析之PyObject详解
2021/05/18 Python