javascript - 如何在不同的单选按钮上打开不同的表单

标签 javascript jquery html css

我有三个单选按钮,我希望我的一个单选按钮默认选中并且表单“a”保持打开状态,直到用户单击另一个单选按钮。下面的表格相对于单选按钮发生变化;

代码如下:

<label><input type="radio" name="colorCheckbox" value="red" checked> red</label>
<label><input type="radio" name="colorCheckbox" value="green"> green</label>
<label><input type="radio" name="colorCheckbox" value="blue"> blue</label>

<div class="form-a" > </div>
<div class="form-b" > </div>
<div class="form-c" > </div>

最佳答案

这是一个简单的例子,可以给你一个想法(我使用了你的标记)。

基本上,隐藏所有表单并仅显示具有 .active 类的表单。在 radio 输入更改时,使用自定义属性(在本例中为 data-id)将 .active 类添加到正确的表单中。

$(document).ready(function() {
  $('.form-switch').on('change', function() {
    $('.form').removeClass('active');
    var formToShow = '.form-' + $(this).data('id');
    $(formToShow).addClass('active');
  });
});
.form {
  display: none;
}
.form.active {
  display: block
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label><input type="radio" class="form-switch" name="colorCheckbox" value="red" data-id="a" checked> red</label>
<label><input type="radio" class="form-switch" name="colorCheckbox" value="green" data-id="b"> green</label>
<label><input type="radio" class="form-switch" name="colorCheckbox" value="blue" data-id="c"> blue</label>

<div class="form form-a active"> form a </div>
<div class="form form-b"> form b </div>
<div class="form form-c"> form c</div>

关于javascript - 如何在不同的单选按钮上打开不同的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42488260/

相关文章:

javascript - 对象中的JS函数消失

javascript - 如何用参数做 $state.go() ?

javascript - 在一个页面上同时显示级联列表

jquery - 监听表行计数变化

javascript - 动态结束一个div容器内的所有div

php - 您应该将用户登录详细信息存储在与您的网站相同的数据库中吗?

javascript - 在循环中添加事件点击时,谷歌地图标记崩溃

javascript - 调用指令模板中的函数

javascript - 当表单元素未选中时,如何减去 javascript 变量的值

jquery 日期时间选择器