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