Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 Jquery问题单击未被调用_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery问题单击未被调用

Javascript Jquery问题单击未被调用,javascript,jquery,html,Javascript,Jquery,Html,我正在构建一个电子商务应用程序,用户可以在其中选择选项,购物车通过jquery自动更新 用户将有几个单选按钮可供选择,当他选择单选按钮时,购物车将被更新 现在,我面临的问题是,当他点击手机网站的单选按钮时,有时根本不调用回调函数,因此购物卡不会更新 我不是专家,但如果我遗漏了什么,你能告诉我吗。这是我正在使用的代码 HTML代码 Jquery 您使用的是DOM就绪函数吗?你应该有这样的东西。可能只是因为数据已经准备好了 $(document).ready(function() { someN

我正在构建一个电子商务应用程序,用户可以在其中选择选项,购物车通过jquery自动更新

用户将有几个单选按钮可供选择,当他选择单选按钮时,购物车将被更新

现在,我面临的问题是,当他点击手机网站的单选按钮时,有时根本不调用回调函数,因此购物卡不会更新

我不是专家,但如果我遗漏了什么,你能告诉我吗。这是我正在使用的代码

HTML代码

Jquery


您使用的是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();
      });