jquery val() 包含()

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/4939071/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 18:13:42  来源:igfitidea点击:

jquery val() contains()

jquerycontains

提问by Hussein

I want to know if the textarea value contains a certain word. This is not working for me.

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

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

回答by Nikita Rybak

Try javascript

试试javascript

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

JQuery containsis for DOM elements, not strings.

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

回答by Aaron Hathaway

Try doing it like this:

尝试这样做:

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

edit

编辑

Example

例子

回答by bobr37

this works:

这有效:

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

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

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

回答by Ram Lakhan Yadav

Try following code.....

尝试以下代码.....

code:

代码:

             <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");

                         }

回答by Jason Foglia

You can do this as well:

你也可以这样做:

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