Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery将类添加到标签_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

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;
};