Chỉ cần tình cờ gặp một số điều kỳ lạ trong jQuery, trong khi viết một số mã xác nhận- Tôi có trường "số" html5;jQuery val từ chối trả về đầu vào không phải số từ trường số (Trong Chrome)
<input type="number" class="required numeric" />
Kịch bản của tôi sẽ xem xét mọi trường trên trang kiểm tra các lớp và xác thực khi cần. Tôi nhận thấy một cách kỳ lạ rằng nếu tôi nhập 'X' vào một trong các trường số của tôi, tôi nhận được lỗi "Vui lòng nhập giá trị vào trường này" thay vì lỗi "đây phải là số". Sau khi một số đầu gãi và rất nhiều gỡ lỗi tôi gõ lên một jsFiddle để giới thiệu lý thuyết của tôi-nó xuất hiện nếu bạn nhập một ký tự vào một trường số, sau đó cố gắng làm một .val() từ jquery nó sẽ trả về không có gì - như thể trường trống (Tôi đã xem qua điều này trong Chrome- không chắc chắn nếu nó hoạt động như thế này trên tất cả các trình duyệt);
http://jsfiddle.net/shawson/SE46L/3/
Đây là fiddle- nhập một số con số, sau đó một vài chữ cái để xem crazyness. Bất cứ ai biết nếu điều này là do thiết kế, và nếu như vậy ... tại sao?
trình trong Firefox, Chrome phải cụ thể, và tôi đoán Safari quá như nó ám chỉ rằng "số lượng" thuộc tính giống nhau. –
Làm thế nào gây phiền nhiễu- có chỉ cần thử IE10 và hoạt động tốt với nó! – Shawson
Đây không phải là một vấn đề jQuery - bản thân phần tử trả về một chuỗi rỗng cho đầu vào không phải là số. – Alnitak