2011-12-07 8 views
0

cakephp 프로젝트에서 jquery 유효성 검사기를 사용하려고합니다. jquery가있는 probem이 있습니다. 내 양식의 선택자 ID가 잘못되었습니다. 내부에 어떤 경고 메시지도 표시 할 수 없습니다. 나는 완전히 더 신선하다.cakephp jquery 유효성 검사기

나는 코드

$(document).ready(function(){  $('#UserQuickCompanyRegisterForm').validate({ 
     rules: { 
      "data['User']['email']": { 
       required: true, 
       email: true 
      } 
     } 
     });  }); 

다음 사용 내 양식은 다음과 같이한다.

echo $form->create('User', array('action' => 'quick_company_register','inputDefaults'=> array('label'=>false))); 

아래와 같이 출력됩니다. 내가 이름 attrbute을 사용 내가 잘못하고 있어요 사전에 감사

+0

어떤 케이크 버전을 사용하고 계십니까? 2.0에서 최소한, 필드 이름은 다음과 같습니다 :'data [User] [email]'(작은 따옴표 없음). 또한 유효성 검사 방법을 적용하는 방법은 http://docs.jquery.com/Plugins/Validation- 여기있는 설명서를 따르지 않는 것 같습니다. 사용중인 플러그인이라고 가정합니다. – bjudson

+0

나는 cake 1.2 stable.Now를 사용하고 있습니다.이 코드가 작동하고 있습니다. ... equalto 규칙이 작동하지 않는이 문제가 있습니다. 그리고 내가 잘못하고 있다면 ... 알려주세요. docs.jquery.com/Plugins/Validation의 methods..follwing 다음 내 코드입니다 "데이터는 [사용자] [암호]": { \t 필요 : 사실, \t MINLENGTH : 6 \t}, \t "데이터를 [사용자] [password1 인] ": { \t 필요 : \t EqualTo가, 진정한 '데이터 [사용자] [암호]' 가 \t MINLENGTH : 6, \t}, 당신 해봐요 대한 – jack

+0

Thnks 프로를 만들고 있었다 블레 그 그 요소 id 대신 요소 ID를 사용 – jack

답변

1

의은 풀리 ID의 요소 id.Instead으로 실수를했다 ... 어떤

<form id="UserQuickCompanyRegisterForm" accept-charset="utf-8" method="post" action="/cityportal/index.php/users/quick_company_register" novalidate="novalidate">. 

"바보 나"후론들 a. 옹 뚱뚱한 불타는 시간 나는 다음과 같은 코드를 wrking있어

<script type="text/javascript">  $(function(){   $.validator.addMethod("alphanum", function(value, element) { 
      return this.optional(element) || /^[a-z0-9/_]+$/i.test(value); 
     }, "Username must contain only alphanumeric."); 

     jQuery.validator.addMethod("exactlength", function(value, element, param) {  return this.optional(element) || value.length == param;  }, jQuery.format("Please enter exactly {0} characters.")); 
      $('#UserQuickCompanyRegisterForm').validate({   debug: false, 
     errorClass: "authError", 
     errorElement: "span", 
     rules: {  
      "data[User][username]": { 
       required: true, 
       alphanum: true, 
       minlength: 4, 
       maxlength: 30 
      }, 
      "data[User][password]": { 
       required: true, 
       minlength: 6 
      }, 
      "data[User][password1]": { 
       required: true, 
       equalTo: "data[User][password]" 
      }, 
      "data[User][first_name]": { 
       required: true, 
       maxlength: 30, 
       alphanum: true 
      }, 
      "data[User][second_name]": { 
       required: true, 
       maxlength: 30, 
       alphanum: true 
      }, 
      "data[ZIP][zipcode]": { 
       required: true, 
       number:true, 
       exactlength: 5 
      }, 

      "data[User][email]": { 
       required: true, 
       email: true 
      }, 
      "data[User][telephone]": { 
       number: true, 
       exactlength: 10 
      } 
     }, 
     highlight: function(element, errorClass) { 
     $(element).removeClass(errorClass); 
     } 
     });  }); 
     </script> 
+0

안녕하세요 @ 잭 내가 어떻게 원격 유효성 검사를 사용할 수 있지만 적용되지 않았다는 데이터를 확인하는 컨트롤러의 사용자 이름에 대한 가치를 얻으려고 또는 – Tarzan

+0

https://jqueryvalidation.org/remote-method /이 사용자는 @Tarzan입니다. – jack

관련 문제