jquery val()包含()

jquery val()包含(),jquery,contains,Jquery,Contains,我想知道textarea值是否包含某个单词。这对我不起作用 var value = $('#embedModal textarea').val(); if($(value).contains('iframe')){... 试试javascript if (value.indexOf('iframe') >= 0) { JQuery用于DOM元素,而不是字符串。试着这样做: $('#embedModal textarea:contains("iframe")').each(functio

我想知道textarea值是否包含某个单词。这对我不起作用

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

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

JQuery用于DOM元素,而不是字符串。

试着这样做:

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


尝试以下代码

代码:

iframe
某物
var obj=$(“textarea:contains('iframe'));
如果(obj){
css(“背景色”、“红色”);
}

您也可以这样做:

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

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

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

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

-1因为这在plus中已经被建议,
if
条件将始终为真,所以它是没有意义的。jQuery选择器将始终返回jQuery集合对象,如果要检查它是否包含任何内容,应检查其
length
属性。请参阅vs..yes,jQuery selector将始终返回jQuery集合对象,但当任何textarea包含iframe key world时,条件将为true,否则将为false…不,它永远不会为false,因为jQuery集合是一个对象。这在所有IE浏览器中都不起作用@JasonFoglia,这是数组的indexOf函数的文档,不是。
$.contains( document.documentElement, document.body ); // true

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

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