javascript - OnClick 时获取 JavaScript 或 JQuery 值中的复选框

标签 javascript jquery html asp.net checkbox

我有一个复选框,我需要在选中时获取复选框的值。在 JavaScript 或 jquery 中。我在下面放置了我的 ASPX 代码。这应该在 IE 中工作,而我正在尝试将响应显示为“打开”而不是值。

ASPX代码:

<asp:TemplateField>
    <HeaderTemplate>
        <asp:CheckBox ID="CHK_STY_ALL" 
                      runat="server" 
                      onclick="javascript:Selectallcheckbox(this);" />
    </HeaderTemplate>
    <ItemTemplate>
        <asp:CheckBox ID="CHK_STY" 
                      runat="server" 
                      onclick="javascript:SelectallColorsForStyle(this,value);" 
                      CssClass="checkboxselection" 
                      Text='<%#Eval("STY_NBR")%>' />
    </ItemTemplate>
</asp:TemplateField>

JavaScript 和 JQuery:

<script language="javascript" type="text/javascript">
    function Selectallcheckbox(val) {
        if (!$(this).is(':checked')) {
            $('input:checkbox').prop('checked', val.checked);
        } else {
            $("#chkroot").removeAttr('checked');
        }
    }
</script>
<script type="text/javascript">
    function SelectallColorsForStyle(e,val) {
        var IDValue = $(e).attr('id');

        var StyleNumber = document.getElementById(IDValue).value;
        alert(StyleNumber);
    }
</script>

enter image description here

将值显示为“ON”而不是显示在复选框旁边的原始值。

最佳答案

ASP.Net CheckBox 呈现为输入标签

<span class="checkboxselection">
    <input id="GridView1_CHK_STY_0" 
        type="checkbox" 
        name="GridView1$ctl02$CHK_STY" 
        onclick="javascript: SelectallColorsForStyle(this, value);" />
    <label for="GridView1_CHK_STY_0">100005</label>
</span>

因此您需要选择sibling label的文本。

<script type="text/javascript">
    function SelectallColorsForStyle(e, val) {
        var label = $(e).siblings("label");
        alert(label.text());
    }
</script>

enter image description here

关于javascript - OnClick 时获取 JavaScript 或 JQuery 值中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707566/

相关文章:

c# - 使用 JavaScript 更改页面状态,回发时会调用旧状态

jquery - Foundation 5 Reveal 不支持 JQuery 3.1.1

javascript - ng-transclude 在模板 AngularJS 中不起作用

javascript - 绕过 CloudFlare 的 100 秒超时

javascript - 如果我重复输入,则会停止传播

javascript - Chrome 扩展 : how to make dialog center of current window?

jquery - 在表单数据验证期间防止 Telerik Radbutton 回发

javascript - Jquery 偏移量在滚动时只返回一个数字

html - 为什么我的内容区域即使在 css 中设置样式也没有移动?

html - 转换图像以调整大小列出