我知道以前在某个地方有人问过这个问题,但我一直试图在没有任何运气的情况下找到答案。
我在试图找出一个准确的子字符串是否存在于一个字符串中。
例如
<input class="form-control alphanumeric-chars" />
我想匹配‘字母数字-字符’,但如果类名是字母数字,它将不是匹配的。
我尝试过很多选择,比如:
$('input').filter(function() {
return $(this).className.includes('alphanumeric-chars');
})
或
return $(this).className === 'alphanumeric-chars';
知道我错过了什么吗?
发布于 2017-09-28 12:07:32
不需要filter
。只需使用类选择器,如下所示
$('input.alphanumeric-chars')
发布于 2017-09-28 12:09:10
如果你想做一些基于条件的事情,为什么不选择hasClass()
呢?
if($(this).hasClass('className')){
//do some code.
}
else{
//do else part
}
发布于 2017-09-28 12:12:06
如果使用jquery,则有多个选项:
$(this).hasClass('alphanumeric-chars')
或者如果您不使用jquery:
this.className.indexOf('alphanumeric-chars') // return -1 if not found, >= 0 if found
如果您希望没有“字母数字-字符”类的所有输入,您可以这样做:
$('input:not(.alphanumeric-chars)')
https://stackoverflow.com/questions/46468730
复制相似问题