<input type="radio" id="Check" name="color">
<label for="Check" >Check it</label>
如果我想调用单选按钮,我会在脚本中像下面这样调用它。
$('#check').attr('checked', false);
但是我如何在第二行中调用标签。我必须在那里介绍另一个身份证吗?
是的,您可以给它一个id="checkLabel"
并通过jQuery $('#checkLabel')..
访问它。
或者,如果您不想给它一个 id,您可以使用 .closest:
$('#check').closest('label')
我会做这样的事情
$('#check').change(function() {
$(this).attr('checked', false);
$('label[for="' + $(this).attr('id') + '"]').WHATEVER();
});
这允许您保留与现有完全相同的 HTML。
或者,您可以使用closest
方法,如@kprobst
$("#Check").closest('label');
但是,如果有两个标签靠近在一起,则"可能会"被误解。第一个建议可确保调用输入的"正确"标签。
理想情况下,您需要一个 ID 或唯一样式或其他东西来引用元素,但您也可以使用如下所示的位置选择器:
$("#Check").closest('label');
标签元素的 id 来访问它可能是最容易的。
Yoy 可以访问它:
$('#check').next();
如果您只想在选中单选按钮时访问它:
$("#check:checked").next();