ฉันใช้ jQuery 1.7.2 และ jQuery UI 1.9.1 ฉันกำลังใช้รหัสด้านล่างภายในแถบเลื่อน (http://jqueryui.com/slider/)
ฉันมีฟังก์ชันที่ควรทดสอบค่าสองค่าและขึ้นอยู่กับความแตกต่างระหว่างค่าสองค่าที่ฟอร์แมตใหม่ (เป็นทศนิยมที่เหมาะสม) ถ้าความแตกต่างมากกว่า 10 ฉันจะแยกวิเคราะห์จำนวนเต็ม หากความแตกต่างมากกว่า 5 ควรคงทศนิยมไว้หนึ่งตำแหน่ง อย่างอื่นฉันจะคงทศนิยมสองตำแหน่งไว้
เมื่อฉันป้อนค่าสองค่าที่มีความแตกต่างกันสิบหรือน้อยกว่าฉันใช้ฟังก์ชัน toFixed () และใน Firebug ฉันเห็นข้อผิดพลาด:
TypeError: Low.toFixed is not a function
Low = Low.toFixed(2);
มีอะไรง่ายๆที่ฉันทำผิด?
นี่คือรหัสของฉัน:
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);
}
}