作家
登录

jquery获取下拉列表的值为null的解决方法

作者: 来源:www.28hudong.com 2013-03-30 00:57:18 阅读 我要评论

不知道大家有没有遇到这样的情况? 在用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 select(列表)的操作(取值/赋值)

1.获取选中值: $("#xmzt option:selected").val() //xmzt是<select>的id 2.设置选中项:$("select[@id='pagesize_slt']")[0].selectedIndex = 1;//-----<select>的index从0开始,所以1是第二项 很奇怪的是,我是用>>>详细阅读


本文标题:jquery获取下拉列表的值为null的解决方法

地址:http://www.17bianji.com/kaifa2/JS/24792.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)