2014-03-19 2 views
0
$.validator.addMethod("nok", function(element,value) { 
    return !/^\bnok\b$/.test(value); 
}, 'Must not be nok!'); 
// connect it to a css class 
$.validator.addClassRules({ 
    nok : { nok : true }  
}); 

문제는 다음과 같습니다. 그 대가로 나는 매번 유효성 검사 오류를 얻습니다. 상관없이 드롭 다운에서 ok, nok 또는 not를 선택하십시오. 그러나 내가 떠나면! 그 자리에서 아무 일도 일어나지 않습니다. 그것은 유효한 것으로 보인다.jQuery 유효성 검사 - 드롭 다운 상자에서 한 단어의 금지

누구든지이 문제를 해결하고이 문제를 해결하는 방법에 대한 아이디어를 제공 할 수 있습니까?

답변

0

기능 서명에 valueelement을 역으로 사용했습니다. 다른 순서로 넣고 그것을 작동합니다

$.validator.addMethod("nok", function(value,element) { /* <-- not element,value */ 
    return !/^\bnok\b$/.test(value); 
}, 'Must not be nok!'); 

여기 예를 들어 작업 : http://jsfiddle.net/ryleyb/83rvd/

+0

감사합니다! 그게 문제를 해결 ... :) –

+0

하지만 한가지 더 질문 : 값 대신에 선택된 옵션 텍스트를 어떻게 확인할 수 있습니까? 모든 것을 시도했는데 (예 : $ (element). 텍스트()) 예상대로 작동하지 않는 것 같습니다. –

+0

직접 찾았습니다 : $ (element) .find (": selected"). 텍스트() 도와 줘서 고마워요 ... –

관련 문제