当前位置: 首页 > 知识库问答 >
问题:

Bootstrap 4测试版:检查btn-group上的哪个项目被选中

柴嘉禧
2023-03-14

关于引导程序4:

我有一个btn-group有三个单选按钮,其中一个是在页面加载时预选的。我想根据选择的按钮执行一些操作--但我无法启动它。

以下是我到目前为止的代码:

<div class="btn-group btn-group-sm mb-2" id="container__Direction" role="group" data-toggle="buttons">

  <label class="btn btn-group-btn active">
    <input type="radio" data-toggle="button" id="input__Direction_Return" checked /> &lt;--&gt; Return
  </label>
  <label class="btn btn-group-btn">
    <input type="radio" data-toggle="button" id="input__Direction_OneWay" /> --&gt; One way
  </label>
  <label class="btn btn-group-btn">
    <input type="radio" data-toggle="button" id="input__Direction_MultiStop" /> -&gt;-&gt; Multi Stop
  </label>

</div>

<!-- Hide this Div if "OneWay" is selected -->    
<div id="container__Inbound_Date">
  <label for="input__Date">Date:</label><br/>
  <input type="date" id="input__Date" />
</div>


$('#input__Direction_OneWay').on('click', function () {
    if ($(this).is(':checked')) {
       $("#container__Inbound_Date").hide();
    }
});

小提琴:https://jsfidle.net/schweizerschoggi/ax85208e/2/

当选择btn“OneWay”时,btn-group下面的Div应该隐藏。

共有2个答案

闻人越
2023-03-14

您可以在jquery中使用,如下所示

$(".btn").first().button("toggle");

您可以在下面的代码中使用click事件

$( document ).on( "click", "#input__Direction_OneWay", function() {
     alert( "Goodbye!" );
});
洪璞瑜
2023-03-14

您需要向所有单选按钮添加name属性(这是相同的)。然后使用change()代替on('click')

$('input[name=YourName]').change(function() {
if ($(this).attr('id') == 'input__Direction_OneWay') {
    $("#container__Inbound_Date").hide();
   }
});
 类似资料:
  • 由于Log4Shell漏洞,我想搜索并找出我的Java项目是直接实现Log4j还是通过依赖关系实现Log4j,以及哪个版本。 例如,我有使用这些依赖关系管理工具的项目: Maven项目 如何在这些类型的依赖关系管理工具上实现这一点? 有关漏洞的详细信息(包括缓解步骤): CVE-2021-44228 Apache Log4j安全漏洞

  • 问题内容: 我有2张表: 命令: 和Order_details: 我需要做的是选择所有具有多个Order_detail的订单,并且订单状态必须为“ OK”,并且每个order_detail的状态都 必须 为(S1,S2) 我做了这样的事情: 但这将返回所有具有多个Order_details满足条件的订单。 我确定这部分很好: 但是我必须检查以上订单的每个Order_detail是否都具有状态IN(

  • 我有一个表单,其中包含一个免费选项和一个付费选项。 如果用户选择了一个付费选项,我想要显示一个不同于如果他们按下免费选项的按钮。 形式: 我想要的是: 我不确定如何在用户完成表单时实时实现这一点,我假设它是Javascript,但我不确定如何实现?多谢了。 编辑: 按钮会将用户带到付款处理程序,而另一个处理程序只需填写/提交表单即可。 编辑2: 这是我使用的支付处理器: 所以我真的必须用上面的表单

  • 问题内容: V8如何与NodeJ一起安装?我当前的V8引擎是哪个版本? 问题答案: 简单方法: 在命令行中输入: 努力的方式: 键入以获取Node.js版本。 转到Node.js Changelogs。 查找并打开适当的Node.js版本更改日志。 查找包含的注释。