【发布时间】:2017-06-09 23:42:19
【问题描述】:
我需要创建 2 个单选按钮。
当用户在页面上时,未选中单选按钮。
单选按钮内容内部是 CTA 按钮,该按钮将变灰
只有当用户选择收音机时,CTA 按钮才会改变颜色。
我已经为我想使用的按钮创建了样式,而不是在选择单选按钮时来回切换。
这是一个例子。
有人可以指导我如何添加和删除类,以便在 jQuery 中切换颜色吗?
https://codepen.io/Ambuja/pen/BZNzRx
$('input').prop('checked', false);
$('span a').css('background-color','grey')
$('input').on('change', function () {
if ($(this).is(':checked')) {
var dt = $(this).data('title')
$('span a').css('background-color','grey')
$('#' + dt).css('background-color','orange')
console.log(dt)
}
})
label {
font-family: $verdana;
font-size:12px;
margin-left:13px;
font-weight: normal;
}
}
input[type="radio"]:checked + label:before {
text-align: center;
}
.high {
color:yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="row">
<div class="medium-6 large-6 columns">
<input type="radio" name="form-radio" id="workshops" value="high" data-title="workshopcl" checked="">
<label id="workshoping" for="workshops">Workshops</label>
<p>This is random text</p>
<span style="
background-color: grey;
"><a href="#" id="workshopcl" style="background-color: orange;">WorkShops</a></span>
</div>
<div class="medium-6 large-6 columns">
<input type="radio" name="form-radio" id="courses" data-title="cou" value="option2">
<label for="courses">Courses</label>
<br>
<p>This is a random text</p>
<span><a href="#" id="cou" class="" style="background-color: transparent;">Courses</a></span>
</div>
</div>
【问题讨论】:
-
您可以使用 removeClass 和 addClass。或者,还有一个 jquery UI 插件,其中包含 switchClass (api.jqueryui.com/switchclass)
标签: jquery html css radio-button