【问题标题】:Check / Uncheck ASP CheckBox with JQuery使用 JQuery 选中/取消选中 ASP CheckBox
【发布时间】:2015-10-11 20:20:01
【问题描述】:

如何使用 JQuery 选中/取消选中以下 ASP 复选框?

<asp:CheckBox ID="cbImg1" CssClass="cbImg1" Checked="true" Visible="false" ClientIDMode="Static" runat="server" Width="130px" ForeColor="#909090" Font-Size="12px" />

【问题讨论】:

    标签: jquery asp.net checkbox


    【解决方案1】:

    你的代码:-

    <asp:CheckBox ID="cbImg1" CssClass="cbImg1" Checked="true" Visible="false" ClientIDMode="Static" runat="server" Width="130px" ForeColor="#909090" Font-Size="12px" />
    

    在 jQuery 中你可以试试 prop() :-

    $("#cbImg1").prop('checked', true); //// To check
    $("#cbImg1").prop('checked', false); //// To un check
    

    【讨论】:

    • 我认为问题在于我有更新按钮,按下它后,复选框控件的值是 Checked="true"。是真的吗?如果是,我该如何避免?
    • 我不认为更新按钮会改变复选框的状态,除非有一些代码完成了。顺便说一下,你的 asp 复选框在你的问题中已经有 Checked="true"!
    • 你需要让它可见 ="false" 吗?我想这是造成问题@user281812
    • 我改了没有结果
    【解决方案2】:

    先改变你的

    <asp:CheckBox ID="cbImg1" CssClass="cbImg1" Checked="true" Visible="false" ClientIDMode="Static" runat="server" Width="130px" ForeColor="#909090" Font-Size="12px" />
    

      <asp:CheckBox ID="cbImg1" CssClass="cbImg1" Checked="true" style="display:none" ClientIDMode="Static" runat="server" Width="130px" ForeColor="#909090" Font-Size="12px" />
    

    删除 Visible="false" 并使其不显示。

    然后假设你有按钮,添加以下脚本。

    OnClientClick="buttonClick(); return false;
    

    并添加类似...的javascript

       <script type="text/javascript">
                    function buttonClick() {      
    
            $("#<%=cbImg1.ClientID %>").prop('checked', true);
            alert('Called');
           }
    
    
          </script>
    

    查看警报是否出现...

    【讨论】:

    • 只有在复选框可见时才有效。我希望复选框被隐藏并且“显示:无”不起作用......
    • 确保您删除了 visible=false
    猜你喜欢
    • 2011-10-02
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多