1

我需要将类添加到error属性设置为. 然而,我为此编写的代码将页面上的每个标签都更改为,而不是仅仅将新标签添加到已经包含 的标签中。<label>namechoice_16_0<label for="choice_16_0" class="error">classfor="choice_16_0"

这是我的代码:

    if (!$("input[@name=\"choice_16_0\"]:checked").val()) {
        $("label").attr("for","choice_16_0").addClass("error");
    };

这有什么问题,我该如何解决?

4

3 回答 3

2

您选择器$("label")是选择页面上每个标签的内容,将其更改$("label[name=choice_16_0")为让它选择具有您想要的名称的单个标签。

于 2013-01-09T18:00:02.247 回答
0
var field = $("input[@name=\"choice_16_0\"]:checked");


 if (!$(field).val()) {
    $(field).attr("for","choice_16_0").addClass("error");
    error = true;
};
于 2013-01-09T18:00:35.567 回答
0

在 jQuery 中,.attr(attribute, value)是一个 setter,.attr(atribute)而是一个 getter。您应该改用选择器:$("label[for=choice_16_0]").addClass("error")

于 2013-01-09T18:03:41.957 回答