2013-04-15 47 views
1

我想通過表單提交/點擊功能來填充我的Highcharts圖表。出於某種原因,我無法讓var傳遞任何值。Highcharts表單提交var不工作

$('#button').click(function() { 
    var gaA = $('#gaA').val(); 
    var chart = $('#container').highcharts(); 
    chart.series[0].data[0].update(gaA); 
    chart.series[0].data[1].update(50); 
    chart.series[0].data[2].update(50); 
}); 

如果我改變

var gaA = $('#gaA').val(); 

var gaA = 500; 

它傳遞的500的價值,但我需要這個從形式來填充。

下面是完整的代碼:http://jsfiddle.net/reLuP/1/

+1

是#gaA輸入類型文本元素? –

+0

是的。 Brent

+0

這應該可以。得到一個答案發布您的整個html和js代碼。 –

回答

1

您應該使用

var gaA = parseFloat($('#gaA').val()); 

要接收數字格式,用於通過highcharts,而不是文本值。

+0

謝謝,兩個選項都有效。 – Brent

+0

這個選項效果最好,因爲我在我的號碼中使用逗號。 – Brent

+0

@Brent'parseFloat'不處理逗號... – Dennis

2

val返回一個字符串,但你需要的數字。它與一元加運算力的數字或parseFloat

chart.series[0].data[0].update(+gaA); 

jsFiddle

+0

謝謝,這兩個選項都起作用。 – Brent