如何通过Javascript检索 ASP.NET-MVC帮助程序创建的标签


<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();

最新更新