jQuery detect if string contains something
我试图编写jquery代码来检测活动字符串是否包含特定的字符集,然后该字符串会提醒我。
HTML
1 | <textarea class="type"></textarea> |
我的jquery
1 2 3 4 5 6 7 | $('.type').keyup(function() { var v = $('.type').val(); if ($('.type').is(":contains('> <')")){ console.log('contains > <'); } console.log($('.type').val()); }); |
号
例如,如果我键入以下内容
1 | > Google Yahoo |
我的代码应该控制台日志提醒我字符串中存在。
您可以使用
1 2 3 4 5 6 7 | $('.type').keyup(function() { var v = $('.type').val(); if ( $('.type')[0].value.indexOf('> <') !== -1 ){ console.log('contains > <'); } console.log($('.type').val()); }); |
1 2 | <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> <textarea class="type"></textarea> |
。
得到文本区域的值,使用它:
1 2 3 4 5 6 | $('.type').keyup(function() { var v = $('.type').val(); // you'd better use this.value here if (v.indexOf('> <')!=-1) { console.log('contains > <'); } }); |
您可以使用javascript的indexof函数。
1 2 3 4 5 | var str1 ="ABCDEFGHIJKLMNOP"; var str2 ="DEFG"; if(str1.indexOf(str2) != -1){ alert(str2 +" found"); } |
使用jquery contains的contains包含这样地
1 2 3 4 | if ($('.type:contains("> <")').length > 0) { //do stuffs to change } |
号