Tôi đang sử dụng jQuery 1.7.2 và jQuery UI 1.9.1. Tôi đang sử dụng mã bên dưới trong một thanh trượt. (http://jqueryui.com/slider/)
Tôi có một hàm cần kiểm tra hai giá trị và tùy thuộc vào sự khác biệt giữa hai giá trị mà định dạng lại chúng (thành chữ số thập phân thích hợp). Nếu sự khác biệt lớn hơn 10, tôi sẽ phân tích cú pháp số nguyên. Nếu sự khác biệt lớn hơn 5, nó nên giữ một số thập phân. Mọi thứ khác, tôi sẽ giữ hai số thập phân.
Khi tôi nhập hai giá trị có sự khác biệt từ mười trở xuống, tôi sử dụng hàm toFixed (). Và, trong Firebug, tôi gặp lỗi:
TypeError: Low.toFixed is not a function
Low = Low.toFixed(2);
Có điều gì đó đơn giản mà tôi đang làm sai?
Đây là mã của tôi:
var Low = $SliderValFrom.val(),
High = $SliderValTo.val();
// THE NUMBER IS VALID
if (isNaN(Low) == false && isNaN(High) == false) {
Diff = High - Low;
if (Diff > 10) {
Low = parseInt(Low);
High = parseInt(High);
} else if (Diff > 5) {
Low = Low.toFixed(1);
High = High.toFixed(1);
} else {
Low = Low.toFixed(2);
High = High.toFixed(2);
}
}