2012-09-13 88 views
0

CheckBoxList中,如何獲取使用checkboxlist.DataValueField設置的複選框value通過jQuery訪問CheckBoxList.DataValueField值

在C#中,如果我調用checkboxItem.value,則該值可訪問,但在HTML中,該值呈現爲value="on"

編輯:如果這是不可能的,是否有一個屬性,我可以通過數據源或每個ListItem單獨添加,可通過HTML訪問?如input屬性name

回答

0

DataValueField是從複選框數據源到複選框值的列綁定。 HTML中的值來自數據源列,名稱從DataValueField,並且此字段在HTML中不可見。 This應該進一步解釋。

編輯:

您可以將屬性添加到ListItem。你沒有提供的東西,你現在有什麼例子,但您可以定義的CheckBoxList:

<asp:CheckBoxList ID="CheckBoxList1" runat="server"> 
</asp:CheckBoxList> 

添加列表項與代碼屬性後面:

ListItem li = new ListItem("text_value", "value_value", true); 
li.Attributes.Add("id", "id_value"); 

CheckBoxList1.Items.Add(li); 

這將導致這樣生成的標記:

<span id="id_value"> 
    <input id="MainContent_CheckBoxList1_0" type="checkbox" 
     name="ctl00$MainContent$CheckBoxList1$0" value="value_value"> 
    <label for="MainContent_CheckBoxList1_0">text_value</label> 
</span> 

所以你可以使用跨度ID從jQuery的訪問您的輸入字段:

jQuery('#id_value input').val() 

您可能也有興趣this文章。

+0

如果我設置每個'ListItem'而不是使用'DataValueField'的值? –