如何使用javascript验证转发器控件中的复选框

时间:2011-06-20 18:43:51

标签: asp.net ado.net repeater

我有一个转发器控件,其中为研究列添加了一个复选框。 我想获取选中复选框的行... 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

1 个答案:

答案 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...
    }
}