【发布时间】:2020-03-28 17:29:02
【问题描述】:
选中单选输入时,如何将JS中的添加类添加到div或table中?
我想添加类 table-selected 到 div class="table-item" 当我检查无线电输入时。
$(".table-item input").change(function() {
var div = $(this).closest('.table-item');
$(this).is(":checked") ? div.addClass("table-selected") : div.removeClass("table-selected");
});
#test .table-item {
border: solid 1px #666;
height: 25px;
background-color: #CCC
}
#test .table-selected {
border: 1 px solid #F00;
background-color: #00F
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="test">
<div class="table-item">
<div><label for="check1"><input type='radio' name='rad' value='1'>1</label></div>
</div>
<div class="table-item">
<div><label for="check2"><input type='radio' name='rad' value='2'>2</label></div>
</div>
<div class="table-item">
<div><label for="check3"><input type='radio' name='rad' value='3'>3</label></div>
</div>
</div>
但这工作有些错误,添加类,但未选中时不会删除它
【问题讨论】:
-
理想情况下,您也应该接受答案。
标签: javascript jquery html