Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 - Fatal编程技术网

Javascript 如何使用jquery获取上次单击的单选值?

Javascript 如何使用jquery获取上次单击的单选值?,javascript,jquery,Javascript,Jquery,我试图将价格和总价格相加或相减,正如你们在下面的工作脚本中看到的那个样。下面的脚本工作正常,但我想从总价格减去以前点击的无线电价格 假设我点击了Wrap哪个价格是3,那么总价格就变成了8。但当我点击任何其他单选按钮时,Wrapprice应该从total中减去。对于这项任务,我做了很多尝试并寻找解决方案。有没有办法存储以前点击的价格?如果有人指导我,我想表示感谢 $('.SECOND\u POP\u PRICE')。在('click',function()上{ 如果($(this).is(':c

我试图将价格和总价格相加或相减,正如你们在下面的工作脚本中看到的那个样。下面的脚本工作正常,但我想从总价格减去以前点击的无线电价格

假设我点击了
Wrap
哪个价格是3,那么总价格就变成了8。但当我点击任何其他单选按钮时,
Wrap
price应该从total中减去。对于这项任务,我做了很多尝试并寻找解决方案。有没有办法存储以前点击的价格?如果有人指导我,我想表示感谢

$('.SECOND\u POP\u PRICE')。在('click',function()上{
如果($(this).is(':checked')){
var PRICE_Product_ID=$(this.parent().attr('data-Product_ID');
var SECOND_SECTION_PRICE=parseFloat($(this).parent().attr('data-SECOND_SECTION_PRICE'));
var SECOND_SECTION_POP_PRICE=parseFloat($('#POP_PRICE_'+PRICE_Product_ID).text());
如果(第二部分价格!=0){
var第二部分更新价格=+第二部分价格++第二部分价格;
$('pop#u price_uu'+price_Product_ID).text(第二节更新的价格);
}
}//如果选中复选框
/*if($(this.prop('checked')==false){*/
否则{
var PRICE_Product_ID=$(this.parent().attr('data-Product_ID');
var SECOND_SECTION_PRICE=parseFloat($(this).parent().attr('data-SECOND_SECTION_PRICE'));
var SECOND_SECTION_POP_PRICE=parseFloat($('#POP_PRICE_'+PRICE_Product_ID).text());
如果(第二部分价格!=0){
var第二部分更新的价格=parseFloat(第二部分价格-第二部分价格);
$('pop#u price_uu'+price_Product_ID).text(第二节更新的价格);
}
}//如果复选框未选中
});/*第二部分的最终价格1*/

5 AED

包装(3.00 AED) 滚动(4.00 AED) 开启(5.00 AED)
//这里指的是可用于存储最后一个值的上下文,您需要找出该上下文
$('SECOND'u POP'u PRICE')。在('change',函数(event,that)上{
var updatedValue=that.lastValue-this.value;
$('pop#u price_u'+price_Product_ID).text(updatedValue);
that.lastValue=updatedValue

})
不要将单击的单选按钮添加到总价中。将其添加到基价中,基价存储在显示总价的跨度文本之外的其他位置。在下面的代码中,我将其添加到跨度的
数据价格
属性中

如果,也不需要使用
,因为不能取消选中单选按钮

$('.SECOND\u POP\u PRICE')。在('click',function()上{
var PRICE_Product_ID=$(this.parent().attr('data-Product_ID');
var SECOND_SECTION_PRICE=parseFloat($(this).parent().attr('data-SECOND_SECTION_PRICE'));
var SECTION_POP_PRICE=parseFloat($('#POP_PRICE_'+PRICE_Product_ID)。数据(“价格”);
如果(第二部分价格!=0){
var第二部分更新价格=+第二部分价格++第二部分价格;
$('pop#u price_uu'+price_Product_ID).text(第二节更新的价格);
}
});/*第二部分的最终价格1*/

5 AED

包装(3.00 AED) 滚动(4.00 AED)
打开(5.00 AED)
将价格保存在一个全局变量中,下次再减去它。@Barmar感谢您的指导。您能举个例子吗,我将非常感谢。顺便问一下,为什么您将价格放在标签中而不是单选按钮本身?如果($(this).是(“:checked”),则
是不必要的。当您单击单选按钮时,它将始终处于选中状态。我建议您收听
更改
事件,而不是
单击