首页 > 解决方案 > 当我的输入为空时,为什么 $(...).val() == "" false?

问题描述

我想在input元素内部没有任何内容时删除一个类,例如在 Google 中,当您的搜索输入为空时,它不会显示建议。

我已经尝试过了,但它不起作用:

$(".sc").keyup(function() {
  var x = $(this).val();
  $.post("search.php", { search: x }, function(checkSearch) {
    if (x == "") {
      $(".search").removeClass("searchOn");
      $(".search").html(checkSearch);
    } else {
      $(".search").html(checkSearch);
      $(".search").addClass("searchOn");
    }
  });
});

我该如何解决?

标签: javascriptjquery

解决方案


if(x == '')捕获空字符串,而不是 null。

尝试if(!x)改用(查看 x 是否为空、未定义或空字符串)。


推荐阅读