jquery val()包含()
我想知道textarea值是否包含某个单词。这对我不起作用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
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
}