因为我正在使用我的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英镑。
提前致谢。
答案 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
}
但是既然你标记了这个jQuery,为什么不充分利用它呢?删除这些onclick
处理程序并添加click
或change
处理程序,如下所示:
$(function() {
$("input[name='rmr']").change(function() {
var val = +$(this).val();
//use val, it's a number ready to add to
});
});