Javascript 使用jQuery将类添加到标签
我需要将类Javascript 使用jQuery将类添加到标签,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我需要将类error添加到,并将name属性设置为choice\u 16\u 0。但是,我编写的代码将页面上的每个标签都更改为,而不是将新的类添加到已经包含for=“choice\u 16\u 0”的标签中 这是我的密码: if (!$("input[@name=\"choice_16_0\"]:checked").val()) { $("label").attr("for","choice_16_0").addClass("error"); }; 这有什么问题
error
添加到
,并将name
属性设置为choice\u 16\u 0
。但是,我编写的代码将页面上的每个标签都更改为
,而不是将新的类添加到已经包含for=“choice\u 16\u 0”
的标签中
这是我的密码:
if (!$("input[@name=\"choice_16_0\"]:checked").val()) {
$("label").attr("for","choice_16_0").addClass("error");
};
这有什么问题,我该怎么解决呢?你的选择器$(“label”)
就是选择页面上的每个标签,把它改成$(
让它选择一个带有你想要的名称的标签。在jQuery中,attr(属性,值)
是一个setter,而.attr(atribute)
是一个getter。你应该改用选择器:$(“label[for=choice\u 16\u 0]”)。addClass(“error”)
哇,我不知道在if语句中捕捉到它时我怎么会错过它。谢谢。这就是评论的目的。
var field = $("input[@name=\"choice_16_0\"]:checked");
if (!$(field).val()) {
$(field).attr("for","choice_16_0").addClass("error");
error = true;
};