onclick函数用于通过javascript添加金额

时间:2010-12-29 09:32:00

标签: php javascript jquery css ajax

因为我正在使用我的addcart项目。我已经编写了单选按钮的javascript查询,任何人都可以查看我的查询是错误还是正确?

JavaScript的:

function get_radio_value()
{
for (var i=0; i < document."make_payment_frm".rmr.length; i++)
   {
   if (document."make_payment_frm".rmr[i].checked)
      {
      var rad_val = document."make_payment_frm".rmr[i].value;
      }
   }
}

HTML:

<input name="rmr" id="rmr" type="radio" value="3"  onclick="get_radio_value()">
<input name="rmr" id="rmr" type="radio" value="5"  onclick="get_radio_value()">
<input name="rmr" id="rmr" type="radio" value="10"  onclick="get_radio_value()">

任何人都可以给我正确的代码吗?如果我单击那些按钮,那么应该使用addcart金额添加金额。例如:如果我的addcart金额是27英镑,那么我最后选择第二个单选按钮它应该显示为32英镑。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您的语法已关闭,它应该是document.make_payment_frm,而不是那里的引号(用于括号表示法,例如document["make_payment_frm"])。此外,不应重复ID,您的输入应该是:

<input name="rmr" type="radio" value="3"  onclick="get_radio_value()" />
<input name="rmr" type="radio" value="5"  onclick="get_radio_value()" />
<input name="rmr" type="radio" value="10"  onclick="get_radio_value()" />

然后匹配脚本以获取值:

function get_radio_value() {
  var rad_val = 0;
  for (var i=0; i < document.make_payment_frm.rmr.length; i++) {
    if (document.make_payment_frm.rmr[i].checked) {
       rad_val = document.make_payment_frm.rmr[i].value;
       break;
    }
  }
  //use rad_val here to add to whatever
}

You can test it out here


但是既然你标记了这个jQuery,为什么不充分利用它呢?删除这些onclick处理程序并添加clickchange处理程序,如下所示:

$(function() {
  $("input[name='rmr']").change(function() {
    var val = +$(this).val();
    //use val, it's a number ready to add to
  });
});

You can test that version here