jQuery獲取checkboxlist的value值的方法
CheckboxList是服務(wù)器控件,綁定數(shù)據(jù)容易,服務(wù)器端獲取選中值也容易。但是生成的靜態(tài)頁(yè)面居然沒(méi)有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è)表格的形式,并且其中沒(méi)有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開(kāi)頭的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值的方法,不知道大家有沒(méi)有真正理解,希望這篇文章能夠幫到大家。
- jQuery獲取select選中的option的value值實(shí)現(xiàn)方法
- Jquery使用val方法讀寫(xiě)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操作checkbox火狐下第二次無(wú)法勾選的解決方法
這篇文章主要介紹了jquery操作checkbox火狐下第二次無(wú)法勾選問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
如何使用jquery實(shí)現(xiàn)文字上下滾動(dòng)效果
這篇文章主要介紹了jquery實(shí)現(xiàn)文字上下滾動(dòng)效果。文字上下滾動(dòng)循環(huán)顯示也是一種非常常見(jiàn)而且非常容易實(shí)現(xiàn)的文字特效。這是一種現(xiàn)在比較流行用的效果,用法很簡(jiǎn)單。2016-10-10
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax輔助方法
我們都知道在AjaxPro的方法AjaxPro.Utility.RegisterTypeForAjax(typeof(所在類的類名));會(huì)將標(biāo)記有[Ajax.AjaxMethod]方法注冊(cè)在客戶端。2011-09-09
用jQuery toggleClass 實(shí)現(xiàn)鼠標(biāo)移上變色
這篇文章主要介紹了用jQuery toggleClass 實(shí)現(xiàn)鼠標(biāo)移上變色,需要的朋友可以參考下2014-05-05
jQuery代碼實(shí)現(xiàn)圖片墻自動(dòng)+手動(dòng)淡入淡出切換效果
在網(wǎng)頁(yè)上經(jīng)??梢钥吹接斜尘皥D片可以自動(dòng)淡入淡入切換的效果,非常漂亮,實(shí)用性也非常高,今天小編給大家分享基于jquery代碼實(shí)現(xiàn)圖片墻自動(dòng)+手動(dòng)淡入淡出切換效果,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
jQuery動(dòng)態(tài)加載css文件實(shí)現(xiàn)方法
使用jQuery來(lái)加載一個(gè)外部的 css 文件,首先創(chuàng)建一個(gè) link 元素,并將它添加到 標(biāo)記中即可。那么基于jquery代碼如何實(shí)現(xiàn)呢?下面小編給大家介紹jQuery動(dòng)態(tài)加載css文件實(shí)現(xiàn)方法,需要的朋友參考下吧2016-06-06

