Tôi có hai yếu tố đầu vào, ví dụ:Đặt đầu vào là không hợp lệ
pass: <input type="password" name="pass" required/>
pass again: <input type="password" name="pass2" required/>
và tôi muốn so sánh các đầu vào này và nếu chúng khớp, hãy đặt đầu vào là hợp lệ. Tôi cố gắng này, nhưng tôi nghĩ rằng prop('valid', true);
không hoạt động:
$(document).ready(function() {
$('input[name=pass2]').keyup(function() {
if($('input[name=pass]').val() == $('input[name=pass2]').val()) {
$('#pass_hint').empty();
$('#pass_hint').html('match');
$(this).prop('valid', true);
} else {
$('#pass_hint').empty();
$('#pass_hint').html('mismatch');
$(this).prop('invalid', true);
}
});
});
tôi tạo ra một mẫu đăng ký và nếu mật khẩu là không giống nhau, lĩnh vực đầu vào là không hợp lệ và tôi không thể nộp này và chỉ cho tôi một số gợi ý. ... và tôi không biết cách tôi đặt đầu vào này là không hợp lệ
Bạn có mong đợi một số loại hành vi khác nhau khi bạn đánh dấu nó là không hợp lệ, hoặc làm bạn chỉ mong đợi phong cách để chỉ ra cho người dùng rằng nó không hợp lệ? – Travesty3
Hộp đăng nhập của bạn có thực sự bao gồm phần tử được hiển thị có tên là '# pass_hint' không? PS. bạn không cần phải làm trống nó, '.html()' làm điều đó cho bạn. – DevlshOne
Thực ra, tại sao bạn xác thực tính năng nhập của người dùng trong JQuery? Nó có thể thao túng và người dùng sẽ dễ dàng bỏ qua các quy tắc này. Tôi khuyên bạn nên làm điều đó ở phía máy chủ. –