jQuery獲取checkboxlist的value值的方法
CheckboxList是服務(wù)器控件,綁定數(shù)據(jù)容易,服務(wù)器端獲取選中值也容易。但是生成的靜態(tài)頁(yè)面居然沒有ListItem的Value值,所以默認(rèn)情況下用js在頁(yè)面中是取不到ListItem的值的。至于為什么不顯示value值,我也不清楚,本篇給出一個(gè)用jQuery獲取checkboxlist值的方法。
先看看原始的頁(yè)面html代碼:
<asp:CheckBoxList runat="server" ID="listTest"> </asp:CheckBoxList> <input type="button" id="btnShow" value="顯示選中值" />
下面我們綁定checkboxlist,代碼如下:
if (dt != null && dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { //分別為text值、value值 listTest.Items.Add(new ListItem(dr["Title"].ToString(), dr["ID"].ToString())); } }
頁(yè)面中生成的html代碼如下:
<table id="listTest" border="0"> <tr> <td> <input id="listTest_0" type="checkbox" name="listTest$0" /> <label for="listTest_0">基于jQuery的一個(gè)震動(dòng)效果</label> </td> </tr> <tr> <td><input id="listTest_1" type="checkbox" name="listTest$1" /> <label for="listTest_1">使用css的overflow屬性改變縮略圖大小</label> </td> </tr> </table>
可以看出checkboxlist轉(zhuǎn)換為一個(gè)表格的形式,并且其中沒有value值。label中的值,即為text值。當(dāng)點(diǎn)擊它時(shí),也可以選中checkbox,這里在選checkbox時(shí)提高了用戶體驗(yàn)。
下面進(jìn)入我們的處理過(guò)程,首先,在綁定checkboxlist時(shí),為L(zhǎng)istItem每個(gè)對(duì)象添加一個(gè)alt屬性,值保存對(duì)應(yīng)的value值,代碼如下:
if (dt != null && dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { //分別為text值、value值 listTest.Items.Add(new ListItem(dr["Title"].ToString(), dr["ID"].ToString())); } //為L(zhǎng)istItem對(duì)象添加alt屬性,值保存value值 foreach (ListItem li in listTest.Items) { li.Attributes.Add("alt", li.Value); } }
現(xiàn)在,生成的html代碼如下:
<table id="Table1" border="0"> <tr> <td> <span alt="400"><input id="listTest_0" type="checkbox" name="listTest$0" /> <label for="listTest_0">基于jQuery的一個(gè)震動(dòng)效果</label></span> </td> </tr> <tr> <td><span alt="398"><input id="listTest_1" type="checkbox" name="listTest$1" /> <label for="listTest_1">使用css的overflow屬性改變縮略圖大小</label></span> </td> </tr> </table>
從上邊可以看出,多了一個(gè)span標(biāo)簽,里邊alt的值即為我們需要的value值。使用下邊的jQuery代碼即可獲得:
$(document).ready(function() { $("#btnShow").click(function() { var valuelist = ""; //保存checkbox選中值 //遍歷name以listTest開頭的checkbox $("input[name^='listTest']").each(function() { if (this.checked) { //$(this):當(dāng)前checkbox對(duì)象; //$(this).parent("span"):checkbox父級(jí)span對(duì)象 valuelist += $(this).parent("span").attr("alt") + ","; } }); if (valuelist.length > 0) { //得到選中的checkbox值序列,結(jié)果為400,398 valuelist = valuelist.substring(0, valuelist.length - 1); } }); });
以上就是jQuery獲取checkboxlist的value值的方法,不知道大家有沒有真正理解,希望這篇文章能夠幫到大家。
- jQuery獲取select選中的option的value值實(shí)現(xiàn)方法
- Jquery使用val方法讀寫value值
- jQuery對(duì)val和atrr("value")賦值的區(qū)別介紹
- jquery控制select的text/value值為選中狀態(tài)
- jQuery操作select下拉框的text值和value值的方法
- Jquery遍歷checkbox獲取選中項(xiàng)value值的方法
- jquery如何通過(guò)name名稱獲取當(dāng)前name的value值
- jQuery獲取Radio,CheckBox選擇的Value值(示例代碼)
- jquery 根據(jù)name名獲取元素的value值
- jQuery操作value值方法介紹
相關(guān)文章
jQuery 1.3 和 Validation 驗(yàn)證插件1.5.1
jQuery 1.3已經(jīng)新鮮出爐了,你可以通過(guò)jQuery 的官方博客查看相關(guān)細(xì)節(jié)。jQuery三歲了!2009-07-07jQuery實(shí)現(xiàn)帶動(dòng)畫效果的二級(jí)下拉導(dǎo)航方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶動(dòng)畫效果的二級(jí)下拉導(dǎo)航方法,涉及jQuery操作css樣式及鼠標(biāo)事件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03jQuery仿移動(dòng)端支付寶鍵盤的實(shí)現(xiàn)代碼
最近做項(xiàng)目時(shí)碰到一個(gè)需求,就是在移動(dòng)端支付頁(yè)面點(diǎn)擊支付按鈕彈出一個(gè)支付鍵盤,類似于支付寶的那種。項(xiàng)目只是單純的手機(jī)網(wǎng)站,所以這個(gè)功能由前端來(lái)實(shí)現(xiàn),下面小編給大家?guī)?lái)了jQuery仿移動(dòng)端支付寶鍵盤的實(shí)現(xiàn)代碼,需要的朋友參考下吧2018-08-08判斷一個(gè)對(duì)象是否為jquery對(duì)象的方法
在用jquery的each做循環(huán)遍歷的時(shí)候常常會(huì)使用到this,要使用jquery的方法 前提此對(duì)象必須是jquery對(duì)象,下面為大家介紹下jquery對(duì)象的判斷方法2014-03-03jquery實(shí)現(xiàn)的用戶注冊(cè)表單提示操作效果代碼分享
這篇文章主要介紹了jquery實(shí)現(xiàn)的用戶注冊(cè)表單提示操作效果,推薦給大家,有需要的小伙伴可以參考下。2015-08-08jquery實(shí)現(xiàn)企業(yè)定位式導(dǎo)航效果
這篇文章主要介紹了jquery實(shí)現(xiàn)企業(yè)定位式導(dǎo)航效果2018-01-01jQuery模擬select實(shí)現(xiàn)下拉菜單功能
這篇文章主要介紹了jQuery模擬select實(shí)現(xiàn)下拉菜單功能,比較實(shí)用,需要的朋友可以參考下。2016-06-06jQuery實(shí)現(xiàn)首頁(yè)圖片淡入淡出效果的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)首頁(yè)圖片淡入淡出效果的方法,實(shí)例分析了jQuery圖片淡入淡出效果的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06