jQuery 사용 양식의 플러그인 유효성 검사. 필드에 여러 매개 변수 및 오류 메시지가 있습니다. 오류 메시지가 겹칩니다. 어떻게 해결할 수 있습니까? 입력을 시작하면 required의 첫 번째 메시지가 사라져서는 안됩니까?jQuery 오버랩 오류 확인
도움 주셔서 감사합니다.
<script>
jQuery(document).ready(function() {
// validate signup form on keyup and submit
$("#entry-form").validate({
rules: {
fname: { required: true,
minlength:2
},
lname: { required: true,
minlength:2
},
advisor_id: { required: true,
digits: true,
rangelength: [8,8]
},
email: { required: true,
email: true,
remote: "emails.action"
},
agree: "required"
},
messages: {
fname: { required: "Please Enter your firstname",
minlength: "You must enter at least 2 characters"},
lname: { required: "Please Enter your lastname",
minlength: "You must enter at least 2 characters"},
advisor_id: { required: "You must enter your Advisor ID",
digits: "Your Advisor ID should only contain numbers",
rangelength:"Your Advisor ID should be 8 characters"
},
email: { required: "Please enter a valid email address",
minlength: "Please enter a valid email address",
},
agree: "You must agree to our terms "
},
// the errorPlacement
errorPlacement: function(error, element) {
if (element.is(":checkbox"))
error.appendTo(element.next());
else if (element.is(":input"))
error.insertAfter(element);
},
// specifying a submitHandler prevents the default submit, good for the demo
submitHandler: function() {
alert("submitted!");
},
});
});
</script>
<form method="post" id="entry-form" action="inc/submission.php">
<input type="text" name="fname" id="fname" placeholder="First Name" />
<input type="text" name="lname" id="lname" placeholder="Last Name" />
<input type="text" name="advisor_id" id="advisor_id" placeholder="Advisor ID" />
<input type="email" name="email" id="email" placeholder="Email Address" />
<div class="agree-to-rules"><input type="checkbox" name="agree" id="agree" required /><label for="checkbox"> I agree to contest <a href="#">Rules & Regulations</a></label></div>
<input type="submit" value="Enter Now" name="submit" id="submit" />
</form>
jquery Validate Error messages http://rdiv.com/screenshots/jqueryValidateError.png 모든 3 오류는 동시에 여기에서 보여주고있다.
문제를 재현 할 수 없습니다. 위에 게시 된 코드가 올바르게 작동해야합니다. http://jsfiddle.net/bqdujw4b/ ~ 문제를 재현하는 코드를 표시하십시오. – Sparky
당신은 우리에게 당신의 CSS를 제공 할 수 있습니까? 나는 당신의 코드를 시도하고 모든 것이 잘 작동하고있다. 나는 그것이 css 문제라고 생각한다. – Bellu
@Blulu, CSS는이 플러그인이 CSS에 종속성이 없을 때 오류 메시지를 부적절하게 토글하지 못합니다. 코드에서 누락 된 것이 있습니다. – Sparky