Jquery val() содержит()

Я хочу знать, содержит ли значение textarea определенное слово. Это не работает для меня.

var value = $('#embedModal textarea').val();
if($(value).contains('iframe')){...

Ответы

Ответ 1

Попробуйте javascript

if (value.indexOf('iframe') >= 0) {

JQuery contains предназначен для элементов DOM, а не для строк.

Ответ 2

Попробуйте сделать это следующим образом:

$('#embedModal textarea:contains("iframe")').each(function() {
  //Do something
});

изменить

Пример

Ответ 3

Попробуйте следующий код.....

код:

             <textarea rows="4" cols="9">Something iframe</textarea>
             <textarea rows="4" cols="9">Something</textarea>

               var obj=$("textarea:contains('iframe')");

                   if(obj){

                            obj.css("background-color", "red");

                         }

Ответ 4

Вы также можете сделать это:

if($('#embedModal textarea:contains("iframe")').length > 0){
    //TODO: do stuff
}

Ответ 5

это работает:

$.contains( document.documentElement, document.body ); // true

var babyEl = $('div#id');
var daddyEl = $('div#ID');

if($.contains(babyEl, daddyEl)) {
    //do fun stuff
}