Javascript 乘法收音机和选择功能没有';我不在野生动物园工作
出于某种原因,这段代码在Safari中不起作用。有人知道为什么吗? 第一个收音机框很好,但我一检查第二个收音机框,它就不计算了 谢谢 Javascript:Javascript 乘法收音机和选择功能没有';我不在野生动物园工作,javascript,jquery,safari,Javascript,Jquery,Safari,出于某种原因,这段代码在Safari中不起作用。有人知道为什么吗? 第一个收音机框很好,但我一检查第二个收音机框,它就不计算了 谢谢 Javascript: $("input[type=radio][name=radio],select").change(function() { var radio = parseFloat($('#radio:checked').attr("tvalue")); var select = parseFloat($('#select').val()); $
$("input[type=radio][name=radio],select").change(function() {
var radio = parseFloat($('#radio:checked').attr("tvalue"));
var select = parseFloat($('#select').val());
$('#Total').text((select * radio));
});
html
12345678910
Earlybird 1天注册费275美元
Earlybird 2天注册费475美元
Earlybird三天注册(全部三天)$625
您的主要问题是页面上的每个id属性只能出现一次。为多个元素提供相同的id属性在语义上是非法的您不应该用相同的id定义多个元素。
要使示例在Safari中工作,请将第二行javascript更改为
var radio = parseFloat($('input[type=radio]:checked').attr("tvalue"));
(或者,如果您遵循devnull69的建议并使用data tvalue,您可以使用jQuery的.data()方法)。对于非标准HTML属性,您应该使用data-XXXXX表示法,如
data tvalue
奇怪的是,这在firefox和chrome中都有效。我用这个方法写了脚本的其他部分,所以我希望我不需要再重写所有内容…是的,收到了,谢谢。使用数据价值法的好处是什么?data()@Jangui请看这个问题:
var radio = parseFloat($('input[type=radio]:checked').attr("tvalue"));