Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
jquery单选按钮上的页面跳转_Jquery_Radio Button - Fatal编程技术网

jquery单选按钮上的页面跳转

jquery单选按钮上的页面跳转,jquery,radio-button,Jquery,Radio Button,我有一个由几个项目组成的菜单,我想在选项中单击它们的单选按钮时更改它们的价格。 我使用以下代码更改价格: $(document).ready(function () { $("input:radio[type=radio]").click(function () { this.preventDefault(); var value = $(this).val();

我有一个由几个项目组成的菜单,我想在选项中单击它们的单选按钮时更改它们的价格。 我使用以下代码更改价格:

        $(document).ready(function () {
            $("input:radio[type=radio]").click(function () {
                this.preventDefault();

                var value = $(this).val();
                var id = $(this).attr('id');
                var base_price = $(this).attr('base_price');

                var arr_rbtn_id = value.split(',');
                var newprice = parseFloat(arr_rbtn_id[0]) + parseFloat(base_price);
                $(".pid" + arr_rbtn_id[2]).html(priceFormat(newprice));
                return false;

            });
       });

我一直试图通过设置preventdefault来解决这个问题,但没有任何用处,请帮助,

到目前为止,我看到您的代码存在的问题是您调用radio元素的方式错误,并且不需要使用此.preventdefault。我做了一些改变,试试看。如果有更多错误,请在上面添加一些HTML,以便我们可以帮助您

   $(document).ready(function () {
        $("input[type=radio]").click(function () {
            var value = $(this).val();
            var id = $(this).attr('id');
            var base_price = $(this).attr('base_price');

            var arr_rbtn_id = value.split(',');
            var newprice = parseFloat(arr_rbtn_id[0]) + parseFloat(base_price);
            $(".pid" + arr_rbtn_id[2]).html(priceFormat(newprice));
            return false;
        });
   });

请提供您的html,到目前为止,我看到的唯一问题是您应该使用以下内容:…单击functione{e.preventDefault;…preventDefault不是DOM元素的方法,它是事件的方法,因此this.preventDefault应该报告错误。您可以添加fiddle/jsbin吗?:radio与[type=radio]相同,您不需要在选择器中同时使用这两个选项。如果没有使用id,为什么要检索它?这并不能解决问题我注意到问题出现在chrome而不是Firefox中,有任何线索吗?