Ответ 1
В ваших полях нет свойства ID.
В jQuery селектор "#password" означает "объект, который имеет свойство id
со значением 'password'
"
Ваш код должен выглядеть так:
<input type="password" name="password" id="password" class="required"/>
Я использую jquery для проверки формы. Отдых лучше, кроме поля подтверждения пароля. Даже когда тот же пароль вводится, Введите тот же пароль. не удаляется.
Мой script:
<script type="text/javascript">
$(document).ready(function() {
$("#form1").validate({
rules: {
password: {
required: true, minlength: 5
},
c_password: {
required: true, equalTo: "#password", minlength: 5
},
email: {
required: true, email: true
},
phone: {
required: true, number: true, minlength: 7
},
url: {
url: true
},
description: {
required: true
},
gender: {
required: true
}
},
messages: {
description: "Please enter a short description.",
gender: "Please select your gender."
}
});
});
-->
</script>
И внутри тега формы:
<div class="form-row"><span class="label">Password</span><input type="password" name="password" class="required" id="password" /></div>
<div class="form-row"><span class="label">Confirm Password</span><input type="password" name="c_password" id="c_password" /></div>
Любое предложение? Было бы очень благодарно за помощь.
В ваших полях нет свойства ID.
В jQuery селектор "#password" означает "объект, который имеет свойство id
со значением 'password'
"
Ваш код должен выглядеть так:
<input type="password" name="password" id="password" class="required"/>
<input type="password" id="password" class="nomal required error" value="" name="cpassword">
<input type="password" equalto="#password" class="nomal required error" value="" name="cpassword">
Убедитесь, что текст ввода пароля имеет id 'password'
rules: {
не является замкнутым. Поместите еще один }
после:
messages: {
description: "Please enter a short description.",
gender: "Please select yor gender."
}
Это так же, как и ответ об идентификаторах элементов.
Убедитесь, что на этой же странице нет другого ввода с тегом id='password'
.
Я столкнулся с некоторыми проблемами при использовании идентификатора camelCase для ввода пароля. Я в конечном итоге работал с разными "именами" и "id".
<input type="password" id="pass" placeholder="New password" name="newPassword">
<input type="password" id="pass2" placeholder="New password" name="repeatNewPassword">
<input type="email" id="inputNewEmail" name="newEmail" placeholder="New email">
<input type="email" id="repeatNewEmail" name="repeatNewEmail" placeholder="New email>
Тогда в JS:
rules: {
newPassword: {
minlength: 6
},
repeatNewPassword: {
minlength: 6,
equalTo: "#pass"
},
newEmail: { email: true},
repeatNewEmail: {email: true, equalTo: '#inputNewEmail'},
}
Поэтому обратитесь к полю ввода по его "имени", но определите equalTo deppendency, используя "id". Я не уверен в проблеме с camelCase, поскольку входы электронной почты работают, но точно такая же номенклатура с вводом пароля не работает, согласно моему опыту
if($("#newpassword").val()!== ($("#conformpassword").val())){
$('#newpasswordId').html('<font color="red">Your password does not match</font>');
$("#newpassword").val('');
$("#conformpassword").val('');
$('#newpassword').css("border", "#FF0000 solid 1px")
$('#conformpassword').css("border", "#FF0000 solid 1px")
$("#newpassword").focus();
return false;
}