使用Javascript中的更改事件添加或减去值
我有以下代码:使用Javascript中的更改事件添加或减去值,javascript,jquery,Javascript,Jquery,我有以下代码: //code not relevant to question var answer_1 = parseInt(3), answer_2 = parseInt(1), $radioOptions.on("change",function(){ //additional code answer_1 = answer_1 + 1; //more code answer_2 = answer_2 + 1; }); 当在表单中单击收音机时,我们
//code not relevant to question
var answer_1 = parseInt(3),
answer_2 = parseInt(1),
$radioOptions.on("change",function(){
//additional code
answer_1 = answer_1 + 1;
//more code
answer_2 = answer_2 + 1;
});
当在表单中单击收音机时,我们会将1添加到该变量中。例如,如果我单击answer\u 1
收音机,它会将1添加到变量中,使其成为4
这就是我遇到的问题。有多种收音机选项。如果一个人单击了answer\u 1
,然后单击了answer\u 2
,这两个字段都会添加1,因为他们已经单击了两个字段
我需要做的只是为他们选择的选项添加一个。换句话说,如果他们单击answer\u 1
,则会向该变量加1。如果他们随后选择answer_2
,则会从先前选择的选项中删除+1,并将+1添加到现在选择的选项中
我将如何实现这一点?尝试以下方法:
var选择器=$('input[type=radio]');
前叶变种;
选择器.on('change',function(){
++这就是价值;
if(preElem){
--preElem.value;
$(preElem.parents('label').next().text(preElem.value);
}
preElem=这个;
$(this.parents('label').next().text(this.value);
});代码>
第一台总计:1台
第2台总计:1台
第三台总计:1台
第4台总计:1台
1。不要使用单击单选按钮上的事件,使用更改事件2。使用data-*
属性将值存储在元素3上。使用data()
获取存储值收音机的值,不要在不需要的地方使用data-s。我想,当选中另一个单选按钮时,如果他们选择“回答2”,则先前添加的将被删除,它会从先前选择的按钮中删除+1,第一个1或2,第二个2或3,因此我认为这是他想要的谢谢你的帮助。是的,这是在正确的轨道上。问题:我有一个变量answer\u 1
,answer\u 2
,等等。我需要更新该变量的值。我该如何回答你的问题?此外,该值可以是任意数字。如果数字是,比如说4,那么当这个人选择它时,它应该增加1,即:5。有道理?