JQuery обнаруживает, что строка содержит что-то

Я пытаюсь написать код jQuery, чтобы определить, содержит ли живая строка определенный набор символов, затем строка предупреждает меня.

HTML

<textarea class="type"></textarea>

Мой JQuery

$('.type').keyup(function() {
    var v = $('.type').val();
    if ($('.type').is(":contains('> <')")){
        console.log('contains > <');        
    }
    console.log($('.type').val());
});

если, например, я набрал следующий

> <a href="#" onclick="location.href='http://google.com'; return false;">Google</a> <a href="#" onclick="location.href='http://yahoo.com'; return false;">Yahoo</a>

Мой код должен консольный журнал предупредить меня, что там > < присутствует в строке.

Ответ 1

Вы можете использовать String.prototype.indexOf для этого. Попробуйте что-то вроде этого:

$('.type').keyup(function() {
  var v = $(this).val();
  if (v.indexOf('> <') !== -1) {
    console.log('contains > <');
  }
  console.log(v);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="type"></textarea>

Ответ 2

Вы получаете значение текстового поля, используйте его:

$('.type').keyup(function() {
    var v = $('.type').val(); // you'd better use this.value here
    if (v.indexOf('> <')!=-1) {
       console.log('contains > <');        
    }
});

Ответ 3

Вы можете использовать функцию javascript indexOf.

var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
if(str1.indexOf(str2) != -1){
   alert(str2 + " found");
}

Ответ 4

use Содержит jquery Contains как это

if ($('.type:contains("> <")').length > 0)
{
 //do stuffs to change 
}