2017-09-28 1 views
0

누군가가이 질문을하기 전에 어딘가에서 물었지만 행운을 잃어도 대답을 찾으려고했습니다.정확한 하위 문자열이 문자열에 있는지 확인하십시오.

정확한 하위 문자열이 문자열에서 발견되는지 찾으려고합니다. 예를 들어

내가 '영숫자 문자'일치하지만 클래스 이름이 숫자 인 경우는 내가 좋아하는 많은 옵션을 시도했습니다

일치하지 않습니다 원하는

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

:

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

또는

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

어떤 아이디어가 없습니까?

+0

를 클래스 이름 "영숫자 문자"가 만 입력 선택은'hasClass'은 도움이 될 수 있습니다. [here] (https://api.jquery.com/hasclass/)를 참조하십시오. jQuery를하지 않고 –

+0

는'element.classList.contains ("클래스 이름")' – Walk

답변

2

filter이 필요하지 않습니다. 다만 다음과 같은 클래스 선택기를 사용

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

이 한 모든 사이에 훨씬 더있다. fdslajfldsaalphanumeric-charsDoYouGetThis' –

+0

와우 ... 너무 간단 감사에게 –

1

왜 조건에 따라 뭔가를하려는 경우 hasClass() 가지마! 당신이 JQuery와 사용하는 경우

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

여러 옵션이 있습니다

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

또는 당신이 jQuery를 사용하지 않는 경우 :

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

당신이 '숫자 - 문자'없이 모든 입력을 원하는 경우 수업을 통해 다음과 같이 할 수 있습니다.

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

늘 일을 우리는 클래스 속성에있다, 그것은 여기에서 충분히 안전 할 것이다. – Tushar

+0

'너무 + 1.deleted 내 대답 – ekans

0

방법은 여러 가지 클래스를 찾을 수

  1. $('input.alphanumeric-chars') //

  2. $('.alphanumeric-chars') // 모든 요소를 ​​선택을 클래스 이름 "영숫자 문자"가 만 입력을 선택 클래스 이름 "영숫자 문자"

  3. 있다
  4. $('[class="alphanumeric-chars"]') // 모든 요소를 ​​선택 클래스 이름 "영숫자 문자"가

  5. $('input[class="alphanumeric-chars"]') // 선택 만 입력을 가지고 클래스 이름 "영숫자 문자"

  6. $('input').hasClass('alphanumeric-chars') // 당신이 jQuery를 사용하고 있기 때문에

관련 문제