【问题标题】:Checkbox changestate on mouseover C# ASP.NET JAVASCRIPT鼠标悬停时的复选框更改状态 C# ASP.NET JAVASCRIPT
【发布时间】:2014-11-16 10:54:47
【问题描述】:

我正在动态创建一个复选框组并将它们添加到占位符控件中。

c#:

 for (j = d; j < b; j++)
                {
                    plhdr_seat.Controls.Add(new LiteralControl("<td>"));
                    CheckBox cb = new CheckBox();
                    cb.Checked = true;
                    cb.ValidationGroup = "seat";
                    cb.ID = "check_" + j.ToString();
                    cb.Attributes.Add("onmouseover", "javascript:seatcall(//what is the argument)");
                    cb.Text = j.ToString();
                    plhdr_seat.Controls.Add(cb);
                    plhdr_seat.Controls.Add(new LiteralControl("</td>"));
                }

js:

<script type="text/javascript">
    function seatcall(//what to pass)
    {

    //how to code? I have tried:document.getElementById(this).checked=false;
  }
</script>

我有:

我希望在鼠标悬停时取消选中这些复选框。怎么做?请帮我处理这段代码。

【问题讨论】:

  • js 或 C# 任何代码都可以

标签: javascript c# asp.net checkbox


【解决方案1】:

我无法摆脱自己本可以对此进行更多研究的感觉。您当前尝试的主要问题是checked="false" 远不是有效的html。您必须完全删除checked 属性。 最好的方法是使用 jQuery。为您的复选框添加一个类,使它们呈现如下:

<input type="checkbox" checked="checked" class="hoverCheckbox"/>

然后,使用jquery,绑定复选框的悬停事件:

$('.hoverCheckbox').hover(function () {
    $(this).removeAttr("checked");
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    相关资源
    最近更新 更多