javascript - 如果选择了任何选项按钮,如何添加活动类?
问题描述
如果选择了按钮组中的任何选项,我正在尝试将活动类添加到提交按钮。由于某种原因,我无法使其工作。
$('#optionbutton1').on('click', function(e) {
$('#submitbutton').prop('aria-disabled', false);
$('#submitbutton').removeAttr('disabled');
$('#submitbutton').addClass('active');
});
$('#optionbutton2').on('click', function(e) {
$('#submitbutton').prop('aria-disabled', false);
$('#submitbutton').removeAttr('disabled');
$('#submitbutton').addClass('active');
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container-fluid">
<div class="btn-group list-group" role="group" id="fabricList">
<button type="button" class="list-group-item list-group-item-action" id="optionbutton1">
<div class="row">
<p class="font-weight-bold col-sm-2">Option 1</p>
</div>
</button>
<button type="button" class="list-group-item list-group-item-action" id="optionbutton2">
<div class="row">
<p class="font-weight-bold col-sm-2">Option 2</p>
</div>
</button>
</div>
<div class="row my-4 mx-auto">
<a class="btn btn-info mr-auto ml-3 disabled" href="#select-color" id="submitbutton">Submit</a>
</div>
</div>
解决方案
您必须disabled
使用.removeClass()
not 属性删除类,因为它是按钮上的类。
这是引导程序中禁用<button>
/<a>
标记的类:
$('#optionbutton1').on('click', function(e) {
$('#submitbutton').prop('aria-disabled', false);
$('#submitbutton').removeClass('disabled');
$('#submitbutton').addClass('active');
});
$('#optionbutton2').on('click', function(e) {
$('#submitbutton').prop('aria-disabled', false);
$('#submitbutton').removeClass('disabled');
$('#submitbutton').addClass('active');
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container-fluid">
<div class="btn-group list-group" role="group" id="fabricList">
<button type="button" class="list-group-item list-group-item-action" id="optionbutton1">
<div class="row">
<p class="font-weight-bold col-sm-2">Option 1</p>
</div>
</button>
<button type="button" class="list-group-item list-group-item-action" id="optionbutton2">
<div class="row">
<p class="font-weight-bold col-sm-2">Option 2</p>
</div>
</button>
</div>
<div class="row my-4 mx-auto">
<a class="btn btn-info mr-auto ml-3 disabled" href="#select-color" id="submitbutton">Submit</a>
</div>
</div>
推荐阅读
- javascript - Oracle Apex 18.1 Interactive Grid (IG) 以编程方式设置过滤器?自定义 IG 搜索
- html - 带边框的下划线文本输入:无
- django - 无法从 3rd 方应用程序覆盖 django 模板
- laravel - 如何在 Laravel 日程调用中通过 emailOutputTo 自定义电子邮件主题
- c++ - C++:将 std::allocate_shared 与 boost pool_allocator 和 release_memory() 一起使用
- shell - Groovy 闭包(一个闭包函数 groovy 中的多个 Shell 命令)
- swift - 使用 Swift 将可编码结构保存到 UserDefaults
- angular - ionic android中的离子div边框颜色通过代码更改
- excel - Excel vba - 自定义工作日函数引发错误
- c# - Xamarin Xaml 和多目标