jQuery检测填充输入

时间:2016-08-01 21:07:37

标签: javascript jquery

这是我的HTML代码:

<label for="input">Name</label>
<input type="text" id="input"/>

如果输入中填充了任何内容,我想制作隐藏标签的脚本。我做了这个,但它没有做任何事情。为什么呢?

if ($("input").val().length !== 0) {
    $(this).siblings().hide();
}

3 个答案:

答案 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>}

将ID选择器缺少'#'