Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 - Fatal编程技术网

Javascript 我如何瞄准“目标”;“的标签;用jQuery?

Javascript 我如何瞄准“目标”;“的标签;用jQuery?,javascript,jquery,Javascript,Jquery,我试图通过jQuery清空这个输入和标签的HTML <input id="inputclass" type="checkbox"> <label for="labelclass">Text</label> 文本 对于输入,它似乎像执行$(“.inputclass”).html(“”)一样简单使用jQuery,但是如何定位标签呢?jQuery选择器基本上是CSS选择器,因此: $('label[

我试图通过jQuery清空这个输入和标签的HTML

<input id="inputclass" type="checkbox">

<label for="labelclass">Text</label>

文本

对于输入,它似乎像执行
$(“.inputclass”).html(“”)一样简单使用jQuery,但是如何定位标签呢?

jQuery选择器基本上是CSS选择器,因此:

$('label[for="labelclass"]').html('')

另外,
字段没有“html”属性,因此
$('input').html(“”)
无效。

首先,
输入不能包含html,它有一个
,因此清除其值的正确方法是:

$("#inputclass").val("");
$("#inputclass").prop("checked", false);
除非您想取消选中该复选框,否则在这种情况下,它将是:

$("#inputclass").val("");
$("#inputclass").prop("checked", false);
另一方面,标签可能包含嵌套的HTML,因此您可以针对它针对元素类型,然后针对其
属性值:

$("label[for='labelclass']").html("");

代码正确吗?标签不是针对
inputclass
的,而是针对不在代码中的
labelclass
。但是,您可以通过为标签指定一个ID(如
inputclass label
),或使用
$(“[for=inputclass]”)作为标签的目标。
属性值必须是某个
元素的“ID”,而不是类。这很有效,谢谢!我必须等待8分钟才能接受。请确保for属性与输入的ID匹配。设置
选中的
属性的可选/首选方法是使用
.prop()