jquery獲取下拉列表的值為null的解決方法
更新時間:2011年03月18日 00:36:41 作者:
在用jquery獲取下拉列表ddl的值時返回的為字符串‘null’,而不是空值,結(jié)果導(dǎo)致獲取的參數(shù)不對
不知道大家有沒有遇到這樣的情況?
在用jquery獲取下拉列表ddl的值時返回的為字符串‘null',而不是空值,結(jié)果導(dǎo)致獲取的參數(shù)不對;
即使在后臺判斷了其非空,但還是導(dǎo)致了錯誤(比如拼湊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"),顯然,這不是很好的辦法。
網(wǎng)上還有朋友提供的方法是修改jquery的源文件,將val函數(shù)的實現(xiàn)中的最后一句 this.value = val; 改成 this.value = val || "";
如果大家有什么好的辦法,還望慷慨分享下!?。?
在用jquery獲取下拉列表ddl的值時返回的為字符串‘null',而不是空值,結(jié)果導(dǎo)致獲取的參數(shù)不對;
即使在后臺判斷了其非空,但還是導(dǎo)致了錯誤(比如拼湊SQL時將null拼進去了)。
下面我們來分析下:
第一種情況:
復(fù)制代碼 代碼如下:
<select id="ddlType">
<option value="">請選擇</option>
<option value="1">安徽省</option>
……
</select>
第二種情況:
復(fù)制代碼 代碼如下:
<select id="ddlType"></select>
或者
<asp:DropDownList ID="ddlType" runat="server"></asp:DropDownList>
我們在程序中這樣取值:
$("#ddlType").val()
針對第一種情況,如果我們沒有做選擇,那么它返回的是空值“”,但不是字符串“null”;
而第二種情況,ddl中本來就沒有可選擇的項,前臺沒有寫死或者后臺沒有綁定,再去取它的值的話就會返回字符串“null”。
解決辦法:目前沒有找到比較好的解決辦法,只能在后臺判斷時添加判斷( !="null"),顯然,這不是很好的辦法。
網(wǎng)上還有朋友提供的方法是修改jquery的源文件,將val函數(shù)的實現(xiàn)中的最后一句 this.value = val; 改成 this.value = val || "";
如果大家有什么好的辦法,還望慷慨分享下!?。?
相關(guān)文章
jQuery中將函數(shù)賦值給變量的調(diào)用方法
當函數(shù)作為其他函數(shù)的參數(shù)時和獨立調(diào)用時,寫法是有區(qū)別的,前者不用附加(),而后者必須加()2012-03-03JQuery將字符串轉(zhuǎn)為json對象的四種方法
本文主要介紹了JQuery將字符串轉(zhuǎn)為json對象的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04jQuery實現(xiàn) 上升、下降、刪除、添加一行代碼
這篇文章主要介紹了jQuery實現(xiàn) 上升、下降、刪除、添加一行代碼的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03擴展jQuery對象時如何擴展成員變量具體怎么實現(xiàn)
這篇文章主要介紹了擴展jQuery對象時如何擴展成員變量,需要的朋友可以參考下2014-04-04