2013-04-15 3 views
1

Я пытаюсь заполнить график Highcharts функцией отправки/щелчка формы. По какой-то причине я не могу заставить var передать какое-либо значение.Highcharts form submit 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

Смежные вопросы