[英]Creating a Java Script Array from hidden values
var a1=$("#orderprogress").val().toFixed(2);//a1=50
var a2=$("#poprogress").val().toFixed(2); //a2=70
如果我想創建這樣的數組,我該怎么辦?
graphData = new Array(
[a1 value,'#222222'],//[50,'#222222']
[a2 value ,'#7D252B']//[70,'#222222']
);
嘗試使用以下代碼:
var a1 = +(+$("#orderprogress").val()).toFixed(2);
var a2 = +(+$("#poprogress").val()).toFixed(2);
graphData = [
[a1, '#222222'],//[50,'#222222']
[a2, '#7D252B']//[70,'#222222']
];
演示: http : //jsfiddle.net/ERccS/4/
這將采用文本框值(字符串),將其轉換為數字,在其上調用toFixed(2)
,然后將其轉換回數字。
不幸的是(如果您在乎), "50"
將顯示為50
(這發生在尾隨0
s處)。 如果無論如何您始終需要2個小數位,請刪除代碼中的第一個+
我-它們將保留為字符串,並且始終有2個小數位。
我不確定您要使用toFixed
做什么。 .val()
方法始終返回一個字符串。 toFixed
不是String
方法-它是Number
方法。 其結果是將原始Number
舍入到小數位數(傳遞給該方法的位數)。 您的情況是2
。
graphData = [[a1, '#222222'], [a2, '#7D252B']];
要么
var graphData = new Array(new Array(a1,'#222222'),new Array(a2 ,'#7D252B'));
要么
var graphData = [[a1,'#222222'],[a2,'#7D252B']];
試試這個 ,
var xArray=[];
var a1=$("#orderprogress").val().toFixed(2);//a1=50
var a2=$("#poprogress").val().toFixed(2); //a2=70
InsertIntoArray(a1,'#fff')
InsertIntoArray(a2,'#fff')
function InsertIntoArray(x,y)
{
var yArray=[x,y];
xArray.push(yArray);
}
或者簡單地說,
var xArray=[];
var a1=$("#orderprogress").val().toFixed(2);//a1=50
var a2=$("#poprogress").val().toFixed(2); //a2=70
xArray.push([a1,"#fff"],[a2,"#fff"]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.