jQuery獲取checkboxlist的value值的方法
CheckboxList是服務(wù)器控件,綁定數(shù)據(jù)容易,服務(wù)器端獲取選中值也容易。但是生成的靜態(tài)頁面居然沒有ListItem的Value值,所以默認情況下用js在頁面中是取不到ListItem的值的。至于為什么不顯示value值,我也不清楚,本篇給出一個用jQuery獲取checkboxlist值的方法。
先看看原始的頁面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()));
}
}
頁面中生成的html代碼如下:
<table id="listTest" border="0">
<tr>
<td>
<input id="listTest_0" type="checkbox" name="listTest$0" />
<label for="listTest_0">基于jQuery的一個震動效果</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)換為一個表格的形式,并且其中沒有value值。label中的值,即為text值。當點擊它時,也可以選中checkbox,這里在選checkbox時提高了用戶體驗。
下面進入我們的處理過程,首先,在綁定checkboxlist時,為ListItem每個對象添加一個alt屬性,值保存對應(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()));
}
//為ListItem對象添加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的一個震動效果</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>
從上邊可以看出,多了一個span標簽,里邊alt的值即為我們需要的value值。使用下邊的jQuery代碼即可獲得:
$(document).ready(function() {
$("#btnShow").click(function() {
var valuelist = ""; //保存checkbox選中值
//遍歷name以listTest開頭的checkbox
$("input[name^='listTest']").each(function() {
if (this.checked) {
//$(this):當前checkbox對象;
//$(this).parent("span"):checkbox父級span對象
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值實現(xiàn)方法
- Jquery使用val方法讀寫value值
- jQuery對val和atrr("value")賦值的區(qū)別介紹
- jquery控制select的text/value值為選中狀態(tài)
- jQuery操作select下拉框的text值和value值的方法
- Jquery遍歷checkbox獲取選中項value值的方法
- jquery如何通過name名稱獲取當前name的value值
- jQuery獲取Radio,CheckBox選擇的Value值(示例代碼)
- jquery 根據(jù)name名獲取元素的value值
- jQuery操作value值方法介紹
相關(guān)文章
jQuery 1.3 和 Validation 驗證插件1.5.1
jQuery 1.3已經(jīng)新鮮出爐了,你可以通過jQuery 的官方博客查看相關(guān)細節(jié)。jQuery三歲了!2009-07-07
jQuery實現(xiàn)帶動畫效果的二級下拉導(dǎo)航方法
這篇文章主要介紹了jQuery實現(xiàn)帶動畫效果的二級下拉導(dǎo)航方法,涉及jQuery操作css樣式及鼠標事件的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
jquery實現(xiàn)的用戶注冊表單提示操作效果代碼分享
這篇文章主要介紹了jquery實現(xiàn)的用戶注冊表單提示操作效果,推薦給大家,有需要的小伙伴可以參考下。2015-08-08
jquery實現(xiàn)企業(yè)定位式導(dǎo)航效果
這篇文章主要介紹了jquery實現(xiàn)企業(yè)定位式導(dǎo)航效果2018-01-01

