Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 乘法收音机和选择功能没有';我不在野生动物园工作_Javascript_Jquery_Safari - Fatal编程技术网

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()); $

出于某种原因,这段代码在Safari中不起作用。有人知道为什么吗? 第一个收音机框很好,但我一检查第二个收音机框,它就不计算了

谢谢

Javascript:

$("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"));