javascript
JavaScript 获取服务器端checkBoxlist控件选中的值
三、
CheckboxList是服務(wù)器控件,綁定數(shù)據(jù)容易,用著貌似蠻順手的。但是生成的靜態(tài)頁面居然沒有ListItem的Value值,所以默認(rèn)情況下在頁面中是取不到ListItem的值的。
原始生成頁面代碼:
<table id="ctl00_mainContent_FriendsList" border="0">
<tr>
?? <td><input id="ctl00_mainContent_FriendsList_0" type="checkbox" name="ctl00$mainContent$FriendsList$0" /><label for="ctl00_mainContent_FriendsList_0">jarome</label></td><td><input id="ctl00_mainContent_FriendsList_1" type="checkbox" name="ctl00$mainContent$FriendsList$1" /><label for="ctl00_mainContent_FriendsList_1">admin1</label></td><td></td>
</tr>
</table>
這里面只有Label里面的Text值,顯然取不到Value值。
想點辦法,自己加個值進(jìn)來,在數(shù)據(jù)綁定之后加上下面代碼:
????? foreach (ListItem li in FriendsList.Items)
??????????? {
??????????????? li.Attributes.Add("alt", li.Value);
??????????? }
就是給ListItem加個alt屬性,賦予Value值,相當(dāng)于:
<asp:CheckBoxList ID="FriendsList" runat="server">
??????????? <asp:ListItem Value="jarome" alt="jarome">jarome</asp:ListItem>
??????????? <asp:ListItem Value="admin" alt="admin">admin1</asp:ListItem>
</asp:CheckBoxList>
頁面生成代碼:
<table id="ctl00_mainContent_FriendsList" border="0">
<tr>
?? <td><span alt="jarome"><input id="ctl00_mainContent_FriendsList_0" type="checkbox" name="ctl00$mainContent$FriendsList$0" /><label for="ctl00_mainContent_FriendsList_0">jarome</label></span></td><td><span alt="admin"><input id="ctl00_mainContent_FriendsList_1" type="checkbox" name="ctl00$mainContent$FriendsList$1" /><label for="ctl00_mainContent_FriendsList_1">admin1</label></span></td><td></td>
</tr>
</table>
看到多了個<span/>,alt中就是我們想要取得的值。
//獲取CheckBoxList值,使用jQuery類庫
function GetCheckBoxListValue(obj) { //obj為CheckBoxList的ClientID
???? var v = new Array();
???? $("#" + obj+ " input").each(function() {
???????? if (this.checked) {
???????????? v.push($(this).parent().attr("alt"));
???????? }
???? });
???? return v; //返回一列以','分隔的結(jié)果
}
轉(zhuǎn)載于:https://www.cnblogs.com/myneng/articles/1691311.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript 获取服务器端checkBoxlist控件选中的值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cookie简介及JSP处理Cookie
- 下一篇: 书------编程(理论方面)