1

私がする必要があるのは、ページ上の 4 つの異なる値 (クリックされたとき) を、グラフの出力を計算するために使用できる数値に変換することです。

http://jsfiddle.net/nlem33/eyGMu/7/

var min_value = 0,
  max_value = 10,
  units = 0,
  price = 0;
var sliderHandler = function (event, ui) {
  var newdata = [],
    newdata2 = []
    data = [],
    sum = 0;
  if(this.id === 'slider1') {
    $('#slider1_value').html(ui.value);
    units = ui.value;
  } else {
    $('#slider2_value').html('$' + ui.value);
    price = ui.value;
  }
  for(var i = 0; i < 12; i++) {
    data.push(units * price);
    for(var j = 0; j < i; j++)
    sum += data[j];
    newdata.push(229 * units * i);
    newdata2.push(sum);
  }
  console.log(newdata);
  chart.series[0].setData(newdata2);
  chart.series[1].setData(newdata);
}
4

1 に答える 1

0

という変数を追加し、selectedこのイベント ハンドラーを使用します。

var selected = 1;
$(document).ready(function() {
    $(".product").click(function(){
        selected = this.id.replace("product", "");
        alert(selected);
    });
});

更新された fiddleを参照してください。その後、選択した変数をどこでも使用できます。

ID の数値ではなくラジオ ボタンの値を使用するには、代わりに次のコードを使用します。

var selected = 1;
$(document).ready(function() {
    $("input[name=chooseProduct]").change(function(){
        selected = $(this).val();
        alert(selected);
    });
});

その例については、次の更新されたフィドルも参照してください。

于 2013-03-14T03:11:58.630 に答える