jquery获取下拉列表的值为null的解决方法
不知道大家有没有遇到这样的情况?
在用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 || "";
如果大家有什么好的办法,还望慷慨分享下!!!
相关推荐
-
jquery获取下拉列表的值为null的解决方法
不知道大家有没有遇到这样的情况? 在用jquery获取下拉列表ddl的值时返回的为字符串'null',而不是空值,结果导致获取的参数不对: 即使在后台判断了其非空,但还是导致了错误(比如拼凑SQL时将null拼进去了). 下面我们来分析下: 第一种情况: 复制代码 代码如下: <select id="ddlType"> <option value="">请选择</option> <option value="1&q
-
mybatis注入Date日期值为null的解决方法
在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用mybatis进行Date类型插入时,可以很顺利的就插入进数据库中了,可是当我想从mysql中取出Date类型的值注入java中的Date类型时,发现传递过来的值是空的,但是不管是映射还是命名规范都是正确的,就非常的奇怪. 数据库设计: 映射类的设计: @Data public class BorrowTime { //借书时间 private Date borrowTime; //过期时间 private Date expiredTime
-
request.getParameter()取值为null的解决方法
原因是:我只设置了id属性 而在JSP页面使用javascript的时候用ID属性,但是在后台通过Request取值的时候用的是name属性.问题就处在这里.
-
jQuery 获取select选中值及清除选中状态
不会使用jQuery的后台真心伤不起,获取select下拉列表的值都让我搞了好一阵,然而并没有结束,恢复选中状态也是花了我半个小时. 这里先记一下省的以后会忘了. 获取jQuery中select下拉列表中的lang属性值: <span style="font-size:14px;"> var provinceSearch = $("#loc_province_search").find("option:selected").attr(
-
jQuery获取多种input值的简单实现方法
获取input的checked值是否为true: 第一种: if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾 --注:name即控件name属性,value即控件value属性 第二种: 可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式: if($("input[name=row_checkbox]").attr('ch
-
jquery获取元素索引值index()示例
jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1. 复制代码 代码如下: <ul> <
-
jquery获取select选中值的方法分析
本文实例讲述了jquery获取select选中值的方法.分享给大家供大家参考,具体如下: 误区: 以前一直以为jquery获取select中option被选中的文本值,是这样写的: 复制代码 代码如下: $("#s").text(); //获取所有option的文本值 实际上应该这样: 复制代码 代码如下: $("#s option:selected").text(); //获取选中的option的文本值 获取select中option的被选中的value值: $(
-
jquery获取select选中值的文本,并赋值给另一个输入框的方法
html 代码: <select id="ReviewStatus" name="ReviewStatus"><option selected="selected" value="0">空号</option> <option value="1">不接</option> <option value="2">不需要<
-
JavaScript或jQuery 获取option value值方法解析
1.html <div class="form-group"> <label>保险公司</label> <select class="form-control" id="testSelect"> <option value="平安">平安保险</option> <option value="太平洋">太平洋保险</op
-
jQuery获取this当前对象子元素对象的方法
如下所示: <select id="city"> <option value="beijing">北京</option> <option value="shanghai">上海</option> <option value="shenzhen">深圳</option> </select> $(function(){ $("
随机推荐
- 简介C#读取XML的两种方式
- Redis数据库中实现分布式锁的方法
- 很棒的vue弹窗组件
- 使用Java编写GUI对话框的教程
- asp.net列出某文件夹下的所有文档,包括子目录下的档案
- php empty,isset,is_null判断比较(差异与异同)
- mysql-5.5.28源码安装过程中错误总结
- Android中关于Notification及NotificationManger的详解
- PHP判断JSON对象是否存在的方法(推荐)
- php中的单引号、双引号和转义字符详解
- 详解Node全局变量global模块
- MySQL数学函数简明总结
- 前台js改变Session的值(用ajax实现)
- C++在成员函数中使用STL的find_if函数实例
- c#固定长度的随机字符串例子
- linux中的分号&&和&,|和||说明与用法
- python 在屏幕上逐字显示一行字的实例
- MySql 8.0.11安装配置教程
- 使用Vuex解决Vue中的身份验证问题
- 详解webpack+ES6+Sass搭建多页面应用