【问题标题】:How to assign radio buttons a value in javascript如何在javascript中为单选按钮分配一个值
【发布时间】:2013-03-02 05:41:48
【问题描述】:

我需要做的是把页面上的 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 个值是指底部的 4 个按钮:“1000GB”、“500GB”...?
  • 我不明白这个问题。您的 JSFiddle 没有任何单选按钮。
  • 是的,我说的是那些!

标签: javascript radiobuttonlist


【解决方案1】:

添加一个名为 selected 的变量并使用此事件处理程序:

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

请参阅updated fiddle。然后你可以在任何地方使用选定的变量。

要使用单选按钮的值而不是其 id 中的数字,请改用以下代码:

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

该示例也请参见下一个updated fiddle

【讨论】:

  • 谢谢你,这正是我想要做的!
  • 有没有办法可以将分配给单选按钮的值用作选定变量?
  • 我的意思是我在单选按钮中分配的值 顺便感谢您的帮助 :)
  • @user2160685 你的意思是值 229?
  • @user2160685 我已经更新了答案,使其更适合单选按钮。请注意,选择器和事件已更改。
猜你喜欢
  • 2011-06-10
  • 2013-11-06
  • 1970-01-01
  • 2011-06-10
  • 2016-09-18
  • 2019-07-15
  • 2010-10-14
  • 1970-01-01
  • 2021-04-04
相关资源
最近更新 更多