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

发布于 2024-11-16 11:02:38 字数 532 浏览 4 评论 0原文

我有一个中继器控件,为研究列添加了一个复选框。 我想获取选中复选框的行...如何做到这一点?

我在 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')

,我可以访问特定的列检查框吗

i have a repeater control in that a checkbox is added for a studies column.
i want to get the rows for checkbox selected...hw to do this??

i have checkbox in itemtemplate like this

<asp:CheckBox runat="server" ID="GRAD_STUDIES_IND"  Value='<%#Container.DataItem("GRADSTUDIES")%>'
DataSetID="dsStudent" BoundDataMember="school"
Bind="false" RepeaterDataSource='<% # Container %>'  />

this control checkboxes 2 columns...but i want to access only one column
i tried this way

var rp1=document.getelemtbyID('<%=rp_student.ClientID%>')
var chk= rp1.getelementbytagname('input')

hw can i access particular column chekboxes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缱倦旧时光 2024-11-23 11:02:38

jQuery。因为它使您的任务变得容易。您可以将中继器放在一个 id 良好的 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...
    }
}

jQuery. Since it makes the task easy for you. You can put the repeater in a well id-ed div element; also give a good class name for your checkbox and do something like:

$('#chkContainer .chks').each(function(){

    if(this.checked){
        //validation code goes here
    }
});

I've only shown you a simple way, the actual path to take is your own creation.

UPDATE:

Well, since you are not using jQuery, try something like:

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...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文