Javascript Jquery问题单击未被调用
我正在构建一个电子商务应用程序,用户可以在其中选择选项,购物车通过jquery自动更新 用户将有几个单选按钮可供选择,当他选择单选按钮时,购物车将被更新 现在,我面临的问题是,当他点击手机网站的单选按钮时,有时根本不调用回调函数,因此购物卡不会更新 我不是专家,但如果我遗漏了什么,你能告诉我吗。这是我正在使用的代码 HTML代码 JqueryJavascript Jquery问题单击未被调用,javascript,jquery,html,Javascript,Jquery,Html,我正在构建一个电子商务应用程序,用户可以在其中选择选项,购物车通过jquery自动更新 用户将有几个单选按钮可供选择,当他选择单选按钮时,购物车将被更新 现在,我面临的问题是,当他点击手机网站的单选按钮时,有时根本不调用回调函数,因此购物卡不会更新 我不是专家,但如果我遗漏了什么,你能告诉我吗。这是我正在使用的代码 HTML代码 Jquery 您使用的是DOM就绪函数吗?你应该有这样的东西。可能只是因为数据已经准备好了 $(document).ready(function() { someN
您使用的是DOM就绪函数吗?你应该有这样的东西。可能只是因为数据已经准备好了
$(document).ready(function() {
someName();
});
function someName() {
$('#transfer_target input[type="radio"]').click(function() {
$('#cart_total').hide();
var $amt = $(this).val();
var carttotal_el = "#carttotal_" + $amt;
var taxper_el = "#taxper_" + $amt;
var taxamount_el = "#taxamount_" + $amt;
var grand_total_el = "#grand_total_" + $amt;
var $carttotal = $('#carttotal');
$carttotal.html($(carttotal_el).val());
var $salestax_per = $('#salestax_per');
var $str = '<h4>Sales Tax(' + $(taxper_el).val() + ')</h4>';
$salestax_per.html($str);
var $salestax_amount = $('#salestax_amount');
$salestax_amount.html($(taxamount_el).val());
var $grand_total = $('#grand_total');
$grand_total.html($(grand_total_el).val());
$('#cart_total').show();
});
}您介意发布此脚本所指的HTML代码吗?请确保如果此元素或子元素上有任何其他cilck处理程序,它们不会执行e.preventDefault或e.stopPropagation。显示HTML并检查以确保没有控制台错误。尝试console.log$'transfer\u target input[type=radio]'并检查它是否为空。我在控制台上尝试了$'transfer_target input[type=radio]'时,没有任何其他单击句柄。而且,当我在桌面上的谷歌浏览器上进行模拟时,它也能工作。然而,问题似乎只发生在移动浏览器上。
$('#transfer_target input[type="radio"]').click(function()
{
$('#cart_total').hide();
var $amt = $(this).val();
var carttotal_el = "#carttotal_" + $amt;
var taxper_el = "#taxper_" + $amt;
var taxamount_el = "#taxamount_" + $amt;
var grand_total_el = "#grand_total_" + $amt;
//update_price_list($amt);
var $carttotal = $('#carttotal');
$carttotal.html($(carttotal_el).val());
var $salestax_per = $('#salestax_per');
var $str = '<h4>Sales Tax(' + $(taxper_el).val() + ')</h4>';
$salestax_per.html($str);
var $salestax_amount = $('#salestax_amount');
$salestax_amount.html($(taxamount_el).val());
var $grand_total = $('#grand_total');
$grand_total.html($(grand_total_el).val());
$('#cart_total').show();
});
$(document).ready(function() {
someName();
});
function someName() {
$('#transfer_target input[type="radio"]').click(function() {
$('#cart_total').hide();
var $amt = $(this).val();
var carttotal_el = "#carttotal_" + $amt;
var taxper_el = "#taxper_" + $amt;
var taxamount_el = "#taxamount_" + $amt;
var grand_total_el = "#grand_total_" + $amt;
var $carttotal = $('#carttotal');
$carttotal.html($(carttotal_el).val());
var $salestax_per = $('#salestax_per');
var $str = '<h4>Sales Tax(' + $(taxper_el).val() + ')</h4>';
$salestax_per.html($str);
var $salestax_amount = $('#salestax_amount');
$salestax_amount.html($(taxamount_el).val());
var $grand_total = $('#grand_total');
$grand_total.html($(grand_total_el).val());
$('#cart_total').show();
});