【发布时间】:2018-03-08 01:41:04
【问题描述】:
我有一个带有无线电输入和文本的列表。当我检查一个时,它添加了一个类 checked 添加到它(这不在示例中)。我想隐藏收音机并只显示文本。
我已经尝试了一些 JS 代码,并且我有一个几乎可以工作的示例,但是有两件事不能很好地工作。
第一个是在页面加载时任何文本都被标记为活动,第二个是当我点击其他文本时,活动类没有被删除。
$(".attrprod").click(function(e) {
$(this).addClass("active").siblings().removeClass("active");
});
.active {
border: 2px solid red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<ul>
<li>
<label>
<div class="radio"><span class="checked"><input type="radio" class="attribute_radio" name="group_1" value="954" checked="checked"></span>
</div>
<span class="attrprod">36</span>
</label>
</li>
<li>
<label>
<div class="radio"><span><input type="radio" class="attribute_radio" name="group_1" value="956"></span></div>
<span class="attrprod">37</span>
</label>
</li>
<li>
<label>
<div class="radio"><span><input type="radio" class="attribute_radio" name="group_1" value="957"></span></div>
<span class="attrprod">38</span>
</label>
</li>
<li>
<label>
<div class="radio"><span><input type="radio" class="attribute_radio" name="group_1" value="958"></span></div>
<span class="attrprod">39</span>
</label>
</li>
<li>
</ul>
【问题讨论】:
标签: javascript jquery hide element radio