Tôi đang sử dụng jQuery Validation Plugin, v1.11.0.2/4/2013 với jquery.validate.unobtrusive.js.Xác thực phạm vi số không hoạt động đúng trong jquery.validate.unobtrusive.js
Tôi đoán mình phải đối mặt với lỗi Xác thực phạm vi cho trường số: Xác thực so sánh Chuỗi giá trị với Chuỗi của Min và Chuỗi của Max, thay vì so sánh Số trường với số phút và số tối đa.
Repro-bước sau:
Bạn thiết lập phạm vi xác nhận 1-1000, sử dụng HTML sau:
<input name="Data.MaxConcurrentInstances" class="text-box single-line" id="Data_MaxConcurrentInstances" type="number" value="" data-val-number="The field Max concurrent instances must be a number." data-val="true" data-val-range-min="1" data-val-range-max="1000" data-val-range="The field Max concurrent instances must be between 1 and 1000.">
Bạn đặt giá trị trường kiểm tra: 7.
Dự kiến kết quả: Xác thực thành công. Không có lỗi.
Kết quả thực tế: Xác thực không thành công. Lý do nội bộ: không thành công vì chuỗi theo thứ tự chữ cái "7" xuất hiện sau chuỗi "1" và "1000", không phải giữa chúng.
Câu hỏi: Có phải lỗi này đã được biết? Cách giải quyết tốt nhất cho điều đó là gì?
Cảm ơn thông tin. bạn có thực sự kiểm tra nó không? Bởi vì tôi thấy các chủ đề khác, mọi người đã nói rằng điều này đã được sửa chữa một thời gian trước đây cho các phiên bản trước, nhưng nó không phải. Cũng có thông tin nào khi NuGet được cập nhật không? –
Xin chào. Có, tôi thực sự đã thử nghiệm nó trên ứng dụng của tôi. Tôi đã có rất nhiều xác nhận phạm vi và tất cả chúng đều bị hỏng. Tôi chỉ thay thế nội dung tệp JS (ban đầu được cài đặt bởi NuGET) với phiên bản mới hơn (sao chép và dán) và tất cả các trang của tôi hiện đang hoạt động. Gói NuGET đã được phát hành ngay bây giờ. – Iravanchi
Tôi vừa cập nhật xác thực JQuery trong trình quản lý NuGet cho các dự án của mình và bây giờ việc xác thực Phạm vi hoạt động tốt. –