我有一个转发器控件,其中为研究列添加了一个复选框。 我想获取选中复选框的行... hw这样做??
我在itemtemplate中有像这样的复选框
<asp:CheckBox runat="server" ID="GRAD_STUDIES_IND" Value='<%#Container.DataItem("GRADSTUDIES")%>'
DataSetID="dsStudent" BoundDataMember="school"
Bind="false" RepeaterDataSource='<% # Container %>' />
此控件复选框2列...但我只想访问一列 我试过这种方式
var rp1=document.getelemtbyID('<%=rp_student.ClientID%>')
var chk= rp1.getelementbytagname('input')
我可以访问特定的列chekbox
答案 0 :(得分:0)
jQuery的。因为它使您的任务变得轻松。你可以把转发器放在一个很好的div元素中;还为您的复选框提供了一个好的类名,并执行以下操作:
$('#chkContainer .chks').each(function(){
if(this.checked){
//validation code goes here
}
});
我只是向你展示了一个简单的方法,实际的路径是你自己创造的。
更新:
好吧,既然你没有使用jQuery,请尝试类似:
var divContainer = document.getElementById('chkContainer');
var inputs = divContainer.getElementsByTagName('input');
for(x=0; x<inputs.length; x++){
var element = inputs[x];
//check if the element if of type checkbox,
//and if that checkbox is checked
if(element.type == 'checkbox' && element.checked){
//code goes here...
}
}