手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery获取下拉列表的值为null的解决方法
jquery获取下拉列表的值为null的解决方法
摘要:不知道大家有没有遇到这样的情况?在用jquery获取下拉列表ddl的值时返回的为字符串‘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获取上传文件的名称的正则表达式

js获取滚动距离的方法

JS或jQuery获取ASP.NET服务器控件ID的方法

jquery控制表单输入框显示默认值的方法

jQuery实现转动随机数抽奖效果的方法

JQuery自动触发事件的方法

jQuery实现延迟跳转的方法

Jquery实现动态切换图片的方法

JavaScript获取两个数组交集的方法

jQuery实现不断闪烁文字的方法

精品推荐
分类导航