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禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
Mar 12 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python实现的购物车功能示例
2018/02/11 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
渡河少年教学反思
2014/02/12 职场文书
委托公证书
2014/04/08 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
让世界充满爱观后感
2015/06/10 职场文书
高二化学教学反思
2016/02/22 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
如何利用Python实现一个论文降重工具
2021/07/09 Python
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA