【发布时间】:2020-07-26 16:28:48
【问题描述】:
我有一个包含表单的引导模式,里面有两个单选样式按钮,它们是基于 example 创建的,用于普通按钮样式的单选选项:
<form id="changePlanForm" action="/change_plan_submit.php" method="post">
<div class="btn-group-toggle active" data-toggle="buttons">
<label class="btn btn-outline-info active" for="1">
<input type="radio" name="cycle" value="1" id="1" autocomplete="off" checked> Button 1
</label>
<label class="btn btn-outline-info" for="2">
<input type="radio" name="cycle" value="2" id="2" autocomplete="off">
</label> Button 2
</div>
</form>
但是,在选择无线电选项时,按钮只会出现“活动”,但不会变成“检查”。这在提交表单时得到确认。
我最初尝试按照here 的建议添加一些 JQuery:
<script>
$('form').click (function() {
alert("clicked");
$('form').find("input[name='cycle']:checked").prop('checked', false);
$(this).find("input[name='cycle']").prop('checked', true);
});
</script>
但此脚本仅删除当前选中的选中属性,并不会将其应用于新按钮。
我是否遗漏了脚本中的某些内容,或者是否有更简单的方法来创建类似于单选按钮的引导表单按钮?
提前致谢!
-- 更新1--
在进行一些调试后,似乎在单击标签时$(this) 没有被定义,因此没有任何东西可以将选中的属性设置为 true。
还有其他方法可以识别被点击的标签吗?
【问题讨论】:
-
您是否也包含了
bootstrap.js文件? -
@zgood 是的
bootstrap.js被包含在 material dashboard package 中
标签: html jquery bootstrap-4