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中,有任何线索吗?