2017-09-27 3 views
-3

이 양식이 있습니다. 양식에 jQuery 유효성 검사 플러그인을 추가했지만 유효성 검사 오류가 발생할 때마다 입력란에 표시됩니다. 여기에 HTML 코드 스 니펫이 있습니다.jQuery 기본 유효성 검사 입력 상자 안에 오류가 나타납니다

가 나는 비밀번호 상자 일어나고 같은 오류가 이메일 상자 아래에 표시 할. <div id="emailInputGroup">이 문제를 일으키고 있지만 제거하면 input-group-addon가 풀립니다. 사소한 문제로 나타나는 경우 너무 친절하게 나와 함께 곰

screenshot

나는 웹 개발에 초보자 해요 :

<div id="loginFormGroup" class="form-group"> 
    <label for="emailLabel" style="color:white"><strong>Email ID</strong></label> 
    <div id="emailInputGroup" class="input-group"> 
    <input name="email" type="email" class="form-control" placeholder="abc" autofocus></input> 
    <span class="input-group-addon">@abc.org</span> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="passwordLabel" style="color:white"><strong>Password</strong></label> 
    <input name="password" type="password" class="form-control" placeholder="password" /> 
</div> 

여기 스크린 샷입니다.
감사합니다.

$(document).ready(function(){ 
    $.validator.addMethod("customValidator", function(value, element) { 
    return /^[a-zA-Z]+$/.test(value); 
}, 'No special char2'); 

    $("#signIn").click(function(){ 
      $("#loginForm").valid(); //default 
    }); 

    $("#loginForm").validate({ 
       rules: { 
         email: { 
            required: true, 
            minLength: 3, 
            maxLength: 10, 
            customValidator: true 
         }, 
         password: { 
            required: true, 
            minLength: 4, 
            maxLength: 32 
         } 
       }, 
       message: { 
         email: { 
            required: "email can't be empty", 
            minLength: "At least 3 email characters.", 
            maxLength: "At most 10 email characters." 

         }, 
         password: { 
            required: "password can't be empty", 
            minLenght: "At least 4 password characters", 
            maxLength: "At most 32 password characters" 
         } 
       } 
      }); 
}); 

그것도 올바른 구문인지 아닌지 모르겠어요 :

이것은 jQuery 코드입니다.

+0

이에 대한 이유을 downvoted되고있어 사용자 정의 할 수 errorPlacement을 사용할 수 있습니까? :/ – WhiteSword

+3

나는 투표를하지 않았지만 jquery 유효성 검사는 입력 요소 바로 뒤에 오류 ''을 추가합니다. 그러나 validate 함수 내에서 자체 jquery 코드 오류 지정을 정의하여이를 조작 할 수 있습니다. 귀하의 질문과 함께 jquery 유효성 검사 기능을 게시하면, 나는 당신을 도울 수 ... –

+0

(링크)와 사용하는 플러그인을 언급하고 플러그인을 초기화하는 데 사용되는 jQuery 코드를 공유하십시오. –

답변

1

당신은 여기 fiddle

+0

여전히 같은 줄에 오류가 발생했지만 어떻게해야하는지에 대한 아이디어를 얻었습니다. – WhiteSword

+0

@WhiteSword 바이올린은 데모 목적으로 만 사용됩니다. 스타일을 지정하고 위치를 지정하면 직접 추가해야합니다. – adiga

-1

</input>을 제거하고 시작 태그를 인라인 태그로 만들 수 있습니까? like :

<input name="email" type="email" class="form-control" placeholder="abc" autofocus/> 

이 작업이 가능합니까? 당신이

$("#loginForm").validate({ 
    rules: { 
     .......... 
    }, 
    message: { 
     .......... 
    }, 
    errorPlacement: function(error, element) { 
    // if the element is email, then append the error to its parent. 
    // which means the error will be rendered below the span 
    if (element.attr("name") == "email") { 
     error.appendTo(element.closest('div')); 
    } else { 
     error.insertAfter(element); // this is the default behaviour 
    } 
    } 
}); 

jQuery를 유효성 검사에서 오류를 배치 할 위치

+0

번호를 참조하십시오. 그렇지 않습니다. – WhiteSword

+1

맞습니다. 스팬이 오류를 이렇게 인쇄하고 있습니다. 내가 비밀 번호 오류와 그 벌금을 볼 수 있기 때문에. 나 한테 좀 더 시험해 봐. 시도해보십시오. @ abc.org

+0

여전히 같은 문제. – WhiteSword