我知道有人曾经问过这个问题,但我试图找到一个没有运气的答案。
我正在尝试查找是否在字符串中找到了确切的子字符串。
例如
<input class="form-control alphanumeric-chars" />
我想匹配'字母数字字符',但如果类名是字母数字则不匹配
我尝试了很多选项,如:
$('input').filter(function() {
return $(this).className.includes('alphanumeric-chars');
})
或者
return $(this).className === 'alphanumeric-chars';
知道我错过了什么吗?
答案 0 :(得分:2)
不需要filter
。只需使用类选择器,如下所示
$('input.alphanumeric-chars')
答案 1 :(得分:1)
如果你想根据条件做某事,为什么不去hasClass()
。
if($(this).hasClass('className')){
//do some code.
}
else{
//do else part
}
答案 2 :(得分:0)
如果使用jquery,则有多个选项:
$(this).hasClass('alphanumeric-chars')
或者如果你不使用jquery:
this.className.indexOf('alphanumeric-chars') // return -1 if not found, >= 0 if found
如果您希望所有输入没有&#39;字母数字字符&#39;你可以这样做:
$('input:not(.alphanumeric-chars)')
答案 3 :(得分:0)
有多种方法可以找到班级
$('input.alphanumeric-chars')
//只选择那些具有班级名称“alphanumeric-chars”的输入
$('.alphanumeric-chars')
//选择所有元素都有类名“alphanumeric-chars”
$('[class="alphanumeric-chars"]')
//选择所有元素都有类名“alphanumeric-chars”
$('input[class="alphanumeric-chars"]')
//只选择那些具有班级名称“alphanumeric-chars”的输入
$('input').hasClass('alphanumeric-chars')
//只选择那些具有班级名称“alphanumeric-chars”的输入