【问题标题】:How to make a CheckBox List behave like Radio Button in Vb.net?如何使复选框列表的行为类似于 Vb.net 中的单选按钮?
【发布时间】:2013-03-21 12:48:40
【问题描述】:

让我解释一下我自己我正在 VB.net asp.net 中做一个应用程序,我想放置一个复选框列表而不是单选按钮,因为我的客户希望它是方形的而不是圆形的。我得到的唯一问题是当我选中一个复选框时,另一个没有被选中。我不确定我是否足够清楚,请随时问我问题。

【问题讨论】:

  • 简短回答:这不是复选框的默认行为。单选是单选,复选是多选。如果您想将复选框限制为一个选项,则必须使用 Javascript。
  • 这本质上是个坏主意。复选框可识别为布尔选择,而圆形单选按钮以多选之一而闻名。这样做只会让期望布尔选择但发现复选框执行多选之一的最终用户感到困惑。
  • 就像我说的,我别无选择。他们想要这样。马特你知道我怎么能做到这一点我真的是 JavaScript 新手

标签: asp.net vb.net


【解决方案1】:

如上所示,不建议这样做。但是,如果您必须这样做,这是我在 jQuery 中制作的方法:

创建您的复选框并为其分配类

<input type="checkbox" class="cbr"/>CB 1
<input type="checkbox" class="cbr"/>CB 2
<input type="checkbox" class="cbr"/>CB 3
<input type="checkbox" class="cbr"/>CB 4
<input type="checkbox" class="cbr"/>CB 5

还有 jQuery

$(".cbr").click(function() {
    $(".cbr").prop("checked", false);
    this.checked = true;
});

这是一个演示:http://jsfiddle.net/g2YMs/

此外,如果您使用 ASP.NET 控件创建复选框,则应使用以下方法选择它们:

$("#<%=IdOfControl.ClientID%>")

当然,如果您决定采用 jQuery 方式。

【讨论】:

  • 好吧,这看起来不错,但我从来没有使用过 Jquery,之前我应该​​把它放在我的代码中的什么地方?
  • 这是一个不错的入门指南:stackoverflow.com/questions/1458349/installing-jquery -- 祝一切顺利!
  • 好的,我已经按照他们所说的做了,但问题是它说类 cbr 没有定义
  • 您必须调整代码以满足您的需求。 cbr 类是我在每个单选按钮中定义的,您可以将 cbr 定义为您的类,或者使用 class 属性定义的任何内容。
  • 好的,我终于找到了方法,非常感谢您的宝贵时间
猜你喜欢
  • 2014-06-24
  • 2014-12-15
  • 2020-04-07
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多