Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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中的更改事件添加或减去值_Javascript_Jquery - Fatal编程技术网

使用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。有道理?