2012-10-03 4 views
0

사용자가 텍스트 상자에"을 (를) 입력하지 못하게하고 싶습니다. 유효성 검사를 위해 jQuery 유효성 검사 엔진을 사용하고 있습니다. 이를 수행하는 내장 함수가 있습니까? 사용자 정의 유효성 검사 규칙을 작성하는 방법을 알려주십시오. 고마워요허용 안 함 "jquery 유효성 검사 엔진을 사용하여 입력

답변

0

그냥 .keypress() 기능을 사용하십시오.

자바 스크립트 :

$(document).ready(function(){ 
    $('#ID OF TEXTBOX HERE').keypress(function(e){ 
     if(e.which==34){ 
      return false; 
     }    
    }); 
});​ 

는 또한 당신을 위해 데모를 만들어 :이 도움이 http://jsfiddle.net/bHhpW/2/

희망을!

또한 (또한 당신에게 키 코드 정보를 제공하는 데모가있다!) 이벤트에 대한 자세한 내용은 http://api.jquery.com/keypress/로 이동

+0

실제로 '$ ('# NAME OF TEXTBOX HERE ')'는 $ ('# 여기에 텍스트 상자 ID ') 여야합니다. 우리가 jquery에 대해 말하고 있기 때문에, e.keyCode 대신에 e.which가되어야합니다. – RASG

+0

당신이 맞습니다. 나는 변화를 만들었다. – Dom

1

당신이하고 싶은 addMethod를 사용하여, 자신 만의 검증 방법을 만드는 것입니다.

특정 사례를 들어

,이 같은 것을 만들고 싶어 것 :

$.validator.addMethod('noquote', function(val,el){ 
    return this.optional(el) || !val.match(/"/); 
},'No quotes allowed in this field'); 

을 그리고 그 중 하나는 귀하의 의견에 class="noquote"을 설정하거나 너무처럼 규칙을 정의

$('#myForm').validate({ 
    rules: { 
     inputname: { 
     noquotes: true, 
     required: true 
     } 
    } 
}); 

여기에 실제 적용됩니다 : http://jsfiddle.net/ryleyb/Ckw5w/

관련 문제