jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 输入值是否包含以下任何内容大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果输入值包含以下任何字母(并且仅匹配字母),我试图隐藏文本.目前它由任何字母触发,而不仅仅是“英格兰”这个词,我不明白为什么.任何帮助深表感谢.

var input = document.getElementById("input1")

$("#input1").keypress(function(event) {
  if (event.which == 13) {
    event.preventDefault();
    $("input").submit();
  }
});

input.addEventListener("keyup",function() {
  if ($("input[value*='england']")) {
    $('#etext').hide();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="input1" type="text" value="" placeholder="Search.. ." />
<p id="etext">England</p>

解决方法

这不是一个正确的检查:

if ($("input[value*='england']")) {

你需要改变它:

if ($("input").val().toLowerCase().indexOf("england") === 0) {

上面的代码

>获取< input>的当前值.
>转换为小写.
>检查英格兰的指数是否为起始指数.

同样,您不需要混淆纯JavaScript和jQuery.使用相同的代码,并将所有内容包含在文档的ready事件中.

$(function() {
  var input = document.getElementById("input1");

  $("#input1").keypress(function(event) {
    if (event.which == 13) {
      event.preventDefault();
      $("input").submit();
    }
  });

  $("#input1").on("keyup",function () {
    if ($(this).val().toLowerCase().indexOf("england") === 0) {
      $('#etext').hide();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="input1" type="text" value="" placeholder="Search.. ." />
<p id="etext">England</p>

注意:重要的是要理解value属性不会反映用户输入,但value属性会反映.此外,如果($(SELEctor))将始终是真的,因为$()返回一个对象

最后,请用分号结束陈述;好的做法.

大佬总结

以上是大佬教程为你收集整理的jquery – 输入值是否包含以下任何内容全部内容,希望文章能够帮你解决jquery – 输入值是否包含以下任何内容所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。