2017-09-28 185 views
0

我知道某个地方有人问过这个问题,但我试图找到一个没有任何运气的答案。检查确切的子字符串是否在字符串中

我想找到一个确切的子字符串是否在字符串中找到。

例如

<input class="form-control alphanumeric-chars" /> 

我想匹配“字母数字字符”,但如果类名是字母数字也不会匹配

我已经试过像许多选项:

$('input').filter(function() { 
    return $(this).className.includes('alphanumeric-chars'); 
}) 

或者

return $(this).className === 'alphanumeric-chars'; 

任何想法我错过了什么?

+0

由于您使用jQuery的那些输入,'hasClass'可能的帮助。请参阅[这里](https://api.jquery.com/hasclass/)。 –

+0

没有jQuery,还有'element.classList.contains(“classname”)' – Walk

回答

2

不需要filter。只需使用类选择如下

$('input.alphanumeric-chars') 
+0

这个好多了。+ 1.也删除我的回答 –

+0

哇......太简单了谢谢 –

1

你为什么不出去hasClass()如果你要根据情况做一些事情!

if($(this).hasClass('className')){ 
    //do some code. 
} 
else{ 
    //do else part 
} 
0

,如果你使用jquery你有多种选择:

$(this).hasClass('alphanumeric-chars') 

,或者如果你不使用jquery:

this.className.indexOf('alphanumeric-chars') // return -1 if not found, >= 0 if found 

如果你想不 '字母数字字符' 所有输入你可以这样做:

$('input:not(.alphanumeric-chars)') 
+0

不会为'fdslajfldsaalphanumeric-charsDoYouGetThis'工作 – Tushar

+0

我们在班级属性中,这里就足够安全了 – ekans

0

There多种方式查找类

  1. $('input.alphanumeric-chars') //只选择谁拥有类名“字母数字字符”

  2. $('.alphanumeric-chars') //选取所有元素的输入具有类名“字母数字字符”

  3. $('[class="alphanumeric-chars"]') //选取所有元素具有类名“字母数字字符”

  4. $('input[class="alphanumeric-chars"]') //只选择那些谁拥有输入类名“字母数字字符”

  5. $('input').hasClass('alphanumeric-chars') //只选择谁拥有类名“字母数字字符”

相关问题