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拼進(jìn)去了)。
下面我們來分析下:
第一種情況:
<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中本來就沒有可選擇的項(xiàng),前臺沒有寫死或者后臺沒有綁定,再去取它的值的話就會返回字符串“null”。
解決辦法:目前沒有找到比較好的解決辦法,只能在后臺判斷時添加判斷( !="null"),顯然,這不是很好的辦法。
網(wǎng)上還有朋友提供的方法是修改jquery的源文件,將val函數(shù)的實(shí)現(xiàn)中的最后一句 this.value = val; 改成 this.value = val || "";
如果大家有什么好的辦法,還望慷慨分享下?。?!
在用jquery獲取下拉列表ddl的值時返回的為字符串‘null',而不是空值,結(jié)果導(dǎo)致獲取的參數(shù)不對;
即使在后臺判斷了其非空,但還是導(dǎo)致了錯誤(比如拼湊SQL時將null拼進(jìn)去了)。
下面我們來分析下:
第一種情況:
復(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中本來就沒有可選擇的項(xiàng),前臺沒有寫死或者后臺沒有綁定,再去取它的值的話就會返回字符串“null”。
解決辦法:目前沒有找到比較好的解決辦法,只能在后臺判斷時添加判斷( !="null"),顯然,這不是很好的辦法。
網(wǎng)上還有朋友提供的方法是修改jquery的源文件,將val函數(shù)的實(shí)現(xiàn)中的最后一句 this.value = val; 改成 this.value = val || "";
如果大家有什么好的辦法,還望慷慨分享下?。?!
相關(guān)文章
基于jquery實(shí)現(xiàn)ajax無刷新評論
這篇文章主要為大家詳細(xì)介紹了基于jquery實(shí)現(xiàn)ajax無刷新評論的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考2016-05-05jquery中交替點(diǎn)擊事件toggle方法的使用示例
jquery中交替點(diǎn)擊事件toggle方法中有兩個參數(shù),分別是要交替執(zhí)行的事件。如果不傳參默認(rèn)是顯示隱藏功能,下面有個不錯的示例,感興趣的朋友可以參考下2013-12-12jQuery中將函數(shù)賦值給變量的調(diào)用方法
當(dāng)函數(shù)作為其他函數(shù)的參數(shù)時和獨(dú)立調(diào)用時,寫法是有區(qū)別的,前者不用附加(),而后者必須加()2012-03-03JQuery將字符串轉(zhuǎn)為json對象的四種方法
本文主要介紹了JQuery將字符串轉(zhuǎn)為json對象的四種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04jQuery實(shí)現(xiàn) 上升、下降、刪除、添加一行代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn) 上升、下降、刪除、添加一行代碼的實(shí)現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03擴(kuò)展jQuery對象時如何擴(kuò)展成員變量具體怎么實(shí)現(xiàn)
這篇文章主要介紹了擴(kuò)展jQuery對象時如何擴(kuò)展成員變量,需要的朋友可以參考下2014-04-04