这是我的HTML代码:
<label for="input">Name</label>
<input type="text" id="input"/>
如果输入中填充了任何内容,我想制作隐藏标签的脚本。我做了这个,但它没有做任何事情。为什么呢?
if ($("input").val().length !== 0) {
$(this).siblings().hide();
}
答案 0 :(得分:0)
使用$(this)时,实际上并没有引用该输入字段.sibl ...
(this
默认为Window
)
因为它没有缠绕功能或任何东西。
请在第二行中将其引用为$('#input').siblings().hide()
。
答案 1 :(得分:0)
您可以使用.each函数查看输入并使用以下内容隐藏标签:
$("#input").each(function() {
if (!$(this).val()) {
$(this).siblings().hide();
}
});
答案 2 :(得分:-1)
您正在<input type="text" id="input"/>
使用$("input").val()
,但{id>}