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(){ $("
随机推荐
- SWT(JFace) Wizard(Eclipse插件编程必备)
- JavaScript箭头(arrow)函数详解
- JAVA LinkedList和ArrayList的使用及性能分析
- Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
- javascript创建对象的几种模式介绍
- jQuery让控件左右移动的三种实现方法
- C# 屏蔽关键字的实现方法
- VC取得任务栏高度的方法
- 合格的PHP程序员必备技能
- CSS属性 - white-space 空白属性使用说明
- 详解Python的Flask框架中生成SECRET_KEY密钥的方法
- CentOS下安装MySQL5.6.10和安全配置教程详解
- Android开发:浅谈MVP模式应用与内存泄漏问题解决
- Android4.X读取SIM卡短信和联系人相关类实例分析
- 微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
- Android EditText实现分割输入内容
- python生成随机图形验证码详解
- 详解Python使用tensorflow入门指南
- 微信小程序 组件的外部样式externalClasses使用详解
- Bootstrap 模态框自定义点击和关闭事件详解