Tôi đang bối rối như những gì đang xảy ra ở đây ... nó phải là cơ bản, nhưng tôi không thể tìm ra nó.jquery trigger blur không hoạt động đúng không?
Tôi đang chuẩn bị biểu mẫu với một số thông tin cần được kiểm tra đối với cơ sở dữ liệu. Khi tải biểu mẫu, tôi muốn javascript chạy các sự kiện "làm mờ" cho hai hộp nhập liệu mà tôi cần xác minh.
Đây là những gì đang diễn ra. Khi biểu mẫu tải tất cả dữ liệu hiển thị đúng cách, nhưng sự kiện kích hoạt ("mờ") cho cả đầu vào "tên người dùng" và "email" sẽ không được kích hoạt. Tuy nhiên, nếu tôi đặt con trỏ vào từng đầu vào theo cách thủ công rồi nhấn phím tab hoặc nhấp vào bên ngoài hộp, sự kiện "mờ" sẽ được kích hoạt.
Tôi cần nó cũng kích hoạt khi tải trang để cảnh báo người dùng nếu dữ liệu được điền trước xung đột với dữ liệu hiện có ... bất kỳ ý tưởng nào tôi đang làm sai hoặc cách thực hiện công việc này?
Xin cảm ơn trước.
<script type="text/javascript">
$(document).ready(function(){
//Username
$("#username").blur(function(){
$("#usr_available_msg").html("Checking").addClass("error_msg ui-state-error");
});
//email
$("#email").blur(function(){
$("#email_available_msg").html("Checking").addClass("error_msg");
});
//Run validation check on page load
$("#username").trigger("blur");
$("#email").trigger("blur");
});
</script>
tôi đặt này trong một jsfiddle và phương thức làm mờ trên trang tải giống như mong đợi.http: //jsfiddle.net/rawsmell/29JFk/1/. Chính xác thì điều gì không hiệu quả? – Rondel