根据多个字符串中的特定输入文本显示div

时间:2016-08-18 22:00:24

标签: javascript jquery html css

Jquery问题......所以这很简单,如果从keyup匹配显示按钮,则找到值。但我想提出两个问题来改善这个:

Fiddle

$("#test").keyup(function () {
    $("#yeah").css("display", this.value == "test" ? "block" : "none");
});

我被困的地方是:

输入test =好

输入test here =无

我想保留显示器,无论字符串是如何放置的,只要放置它就不会消失

所以Ex:I want to do some tests - 将显示

另一个问题是你如何做多个字符串?比如我想在testtest2上显示它?

2 个答案:

答案 0 :(得分:2)

使用正则表达式:



$("#test").keyup(function() {
  $("#yeah").toggle(/test|something/.test(this.value));
});

#yeah {
  display: none;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="test">
<div id="yeah">
  Yeah!
</div>
&#13;
&#13;
&#13;

此正则表达式匹配其中包含testsomething的任何内容。

答案 1 :(得分:1)

这是您的两个问题的另一个答案。

  $('input[name=amount]').keyup(function() {
      var testStr = $(this).val();
      var testStr2 = 'test';
      var testStr3 = 'texts';


  if (testStr.indexOf(testStr2) != -1 || testStr.indexOf(testStr3) != -1 )
    $('#yeah').show();
  else
    $('#yeah').hide();
  });