2016-08-18 1 views
0

Jqueryの質問...これは、keyupからの一致がボタンを表示する場合は値を見つけるのが簡単です。しかし、私はこの改善するために、2つの質問をお願いしたい:イムが立ち往生複数の文字列の特定の入力テキストにdivベースを表示する

Fiddle

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

されています:

タイプtest =良い

タイプtest here =何も

I文字列がどのように配置されていても、それが置かれていても表示を保持したい場合

だから、例:I want to do some tests -

を示し、他の質問は、あなたが複数の文字列をしますかどのようにあるのだろうか? testなどに表示したい場合はtest2のようにしますか?この正規表現はそれでtestまたはsomethingで何かを一致する

$("#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>

+0

'indexOf'または正規表現を使用して、' test'が値のどこにあるかをチェックします。 – Barmar

答えて

2

は、正規表現を使用してください。

+0

恐ろしいはいこれは感謝しています! – Riskbreaker

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(); 
    }); 
+0

ありがとう、私もあなたをチェックしたいですが、他の人にそれを与えました。しかし、ありがとう! – Riskbreaker

関連する問題