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 1.3 和 Validation 驗(yàn)證插件1.5.1
jQuery 1.3已經(jīng)新鮮出爐了,你可以通過(guò)jQuery 的官方博客查看相關(guān)細(xì)節(jié)。jQuery三歲了!2009-07-07
jQuery實(shí)現(xiàn)帶動(dòng)畫(huà)效果的二級(jí)下拉導(dǎo)航方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶動(dòng)畫(huà)效果的二級(jí)下拉導(dǎo)航方法,涉及jQuery操作css樣式及鼠標(biāo)事件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
jQuery仿移動(dòng)端支付寶鍵盤(pán)的實(shí)現(xiàn)代碼
最近做項(xiàng)目時(shí)碰到一個(gè)需求,就是在移動(dòng)端支付頁(yè)面點(diǎn)擊支付按鈕彈出一個(gè)支付鍵盤(pán),類(lèi)似于支付寶的那種。項(xiàng)目只是單純的手機(jī)網(wǎng)站,所以這個(gè)功能由前端來(lái)實(shí)現(xiàn),下面小編給大家?guī)?lái)了jQuery仿移動(dòng)端支付寶鍵盤(pán)的實(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-03
jquery實(shí)現(xiàn)的用戶注冊(cè)表單提示操作效果代碼分享
這篇文章主要介紹了jquery實(shí)現(xiàn)的用戶注冊(cè)表單提示操作效果,推薦給大家,有需要的小伙伴可以參考下。2015-08-08
jquery實(shí)現(xiàn)企業(yè)定位式導(dǎo)航效果
這篇文章主要介紹了jquery實(shí)現(xiàn)企業(yè)定位式導(dǎo)航效果2018-01-01
jQuery模擬select實(shí)現(xiàn)下拉菜單功能
這篇文章主要介紹了jQuery模擬select實(shí)現(xiàn)下拉菜單功能,比較實(shí)用,需要的朋友可以參考下。2016-06-06
jQuery實(shí)現(xiàn)首頁(yè)圖片淡入淡出效果的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)首頁(yè)圖片淡入淡出效果的方法,實(shí)例分析了jQuery圖片淡入淡出效果的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06

