这个答案是关于隐藏单选按钮及其标签,但我还有一个BR
标签,我需要隐藏它。目前,还有一条空白。
hide() radio button *and* its text label in jquery
$("label[for=sample],#sample").hide();
$('label[for=id2],#id2').hide();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" id="id1" name="a" />
<label for="id1">Option1</label><br/>
<input type="radio" id="id2" name="a" />
<label for="id2">Option2</label><br/>
<input type="radio" id="id3" name="a" />
<label for="id3">Option3</label><br/>
&#13;
解决方案我最终在整条线上放了一个DIV并隐藏了DIV。
答案 0 :(得分:1)
您尝试过id
吗?
$('br#hide').hide();
像这样。
答案 1 :(得分:1)
获取该选项的id
并使用它来停用当前选项并移除label
和br
。
$('input[type="radio"]').click(function() {
var label = $(this).next('label').attr("for", $(this).attr('id'));
$(this).hide();
$(label).next('br').hide();
$(label).hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" id="id1" name="a" />
<label for="id1">Option1</label><br/>
<input type="radio" id="id2" name="a" />
<label for="id2">Option2</label><br/>
<input type="radio" id="id3" name="a" />
<label for="id3">Option3</label><br/>
或
var label = $('label[for=id2]');
$(label).next('br').hide();
$(label).hide();
$('#id2').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" id="id1" name="a" />
<label for="id1">Option1</label><br/>
<input type="radio" id="id2" name="a" />
<label for="id2">Option2</label><br/>
<input type="radio" id="id3" name="a" />
<label for="id3">Option3</label><br/>