javascript - 需要在Datalist中实现javascript验证

标签 javascript c# jquery asp.net datalist

您好,我的页面布局如下图所示

enter image description here

我想要的是点击 Sizing checkbox 内部单选按钮得到自动检查,点击石头重置内部单选按钮列表得到自动检查。

我的 HTML 代码看起来像

<asp:DataList ID="dtbindjewellery" runat="server"  OnItemDataBound="dtbindjewellery_ItemDataBound" Width="100%">
            <ItemTemplate>
                             <div class="col-md-12 col-sm-12 col-xs-12 jewelerymain">
                                <asp:CheckBox ID="Servicechkbox" runat="server" Text='<%#Eval("ServiceName")%>' />
                                <asp:HiddenField ID="hdserviceid" runat="server" Value='<%#Eval("ServiceId")%>' />                                    
                            </div>
                 <%-- Sizing Radiobutton--%>                                 
                        <div id="divsizing" runat="server" class="col-md-12 col-sm-12 col-xs-12 subservices" visible="false">
                            <asp:RadioButton ID="rdsizing1" runat="server" GroupName="ringsize" />                                
                            <asp:DropDownList ID="ddselectSize" runat="server"></asp:DropDownList>
                            <br />
                            <asp:RadioButton ID="rdsizing2" runat="server" GroupName="ringsize" />                                
                            <asp:TextBox ID="txtsize" runat="server" CssClass="txtNumericUpDownExtender"></asp:TextBox>

                        </div>
                       <%-- Stone resetting Radiobutton--%>                                 
                        <asp:RadioButtonList ID="radiosub" runat="server"></asp:RadioButtonList>                   
            </ItemTemplate>
        </asp:DataList>

这里的尺寸调整有 2 个独特的单选按钮, gem 重置有单选按钮列表。

我是根据不同的id绑定(bind)的,checkbox和radio的Id在数据列表中获取变化。

我应该如何在 javascript 中对复选框点击进行验证?

最佳答案

如下使用。

 function Specialinstruction() {
        var datalist = document.getElementById("<%=dtbindjewellery.ClientID%>");
        var count = datalist.rows.length;

        for (i = 0; i < count; i++) {
            var chkid = document.getElementById('ContentPlaceHolder1_JewelleryServices_dtbindjewellery_Servicechkbox_' + i);
            //var checkboxid = document.getElementById(id);
            if (chkid.checked == true) {
                // alert("hello");
                var hdservice = document.getElementById('ContentPlaceHolder1_JewelleryServices_dtbindjewellery_hdserviceid_' + i);
                var value = hdservice.value;

                if (value == 3) {
                    var rdsizing1 = document.getElementById('ContentPlaceHolder1_JewelleryServices_dtbindjewellery_rdsizing1_' + i);
                    var rdsizing2 = document.getElementById('ContentPlaceHolder1_JewelleryServices_dtbindjewellery_rdsizing2_' + i);
                    if (rdsizing1.checked == false && rdsizing2.checked == false)
                    { rdsizing1.checked = true; }
                }
}
}

   <asp:CheckBox ID="Servicechkbox" CssClass="cb" onClick="Specialinstruction();" runat="server" Text='<%#Eval("ServiceName")%>' />

关于javascript - 需要在Datalist中实现javascript验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781730/

相关文章:

JavaScript:如何计算字符串中重复的字母并输出后面的数字?

c# - 检查字符串是否包含具有多于 3 个小数点的 Version

c# - 将字符串验证为仅Alpha或给定字符串集的最快方法

javascript - 如何使用 jQuery 自动滚动到另一个页面

javascript - 如果用户单击图标图像,如何显示 bsDatePicker 弹出窗口

javascript - 是否可以用JQuery .ajax()实现 'PUT'数据跨域

javascript - 将 slider 添加到演示应用程序

c# - ListView.ItemContainerStyle IsSelected 属性似乎不影响 WinRT 上的选择

javascript - 当窗口大小调整到 480px 以下时调用函数

jquery - val() 不会触发 jQuery 中的change()