Javascript 在变量中保存单选框值

Javascript 在变量中保存单选框值,javascript,jquery,radio-button,Javascript,Jquery,Radio Button,我想保存单选框的选中值,但当我尝试提交按钮并根据3个选项重定向到url时,它不起作用。我调试了它,显然问题是我的程序只保存变量中的最后一个值,而不是之前的值。如何将所有选项保存在3个不同的变量中 HTML: 第1页 1 二, 3. 第2页 1 二, 3. 第3页 1 二, 3. 厄尔盖布尼斯 JS: 函数checkedvalue(选项){ var eins; var zwei; 瓦尔·德雷; 如果(选项==“a”){ eins=(jQuery('input[name=a]:checked'

我想保存单选框的选中值,但当我尝试提交按钮并根据3个选项重定向到url时,它不起作用。我调试了它,显然问题是我的程序只保存变量中的最后一个值,而不是之前的值。如何将所有选项保存在3个不同的变量中

HTML:


第1页

1
二,
3. 第2页

1
二,
3. 第3页

1
二,
3. 厄尔盖布尼斯
JS:


函数checkedvalue(选项){
var eins;
var zwei;
瓦尔·德雷;
如果(选项==“a”){
eins=(jQuery('input[name=a]:checked').val();
窗口警报(eins);
document.getElementById('schritt1').style.display='none';
document.getElementById('schritt2').style.display='block';
}
否则如果(选项==“b”){
zwei=(jQuery('input[name=b]:checked').val());
窗口警报(zwei);
窗口警报(eins+zwei);
document.getElementById('schritt2').style.display='none';
document.getElementById('schritt3')。style.display='block';
document.getElementById('finish-button')。style.display='block';
}
else if(选项==“c”){
drei=(jQuery('input[name=c]:checked').val();
}
else if(选项==“完成”){
窗口警报(eins+zwei+drei);
如果(EIN==“EIN”&&zwei==“ZWEEIN”&&drei==“DREEINS”)
{
控制台日志(“如果2工作”);
window.location.href=“/”;
}
}
}

问题是每次这个onclick()方法调用和刷新Javascript方法时,都会丢失以前保存的值

您可以在提交表单时使用收集所有单选按钮组值

 var eins;
 var zwei;
 var drei;
全局声明这些变量(在所有函数之外),并在表单提交方法中添加以下代码(在提交按钮中编写OnSubmit方法,并在其中编写代码)


我没有测试代码,因此请根据您的要求进行修改。

问题在于每次此onclick()方法调用并刷新Javascript方法时,都会丢失以前保存的值

您可以在提交表单时使用收集所有单选按钮组值

 var eins;
 var zwei;
 var drei;
全局声明这些变量(在所有函数之外),并在表单提交方法中添加以下代码(在提交按钮中编写OnSubmit方法,并在其中编写代码)


我没有测试代码,所以根据您的要求进行修改。

您的单选按钮中没有一个具有value属性,而且您的可见单选按钮使用相同的值调用
“checkedvalue('a')
。它不应该是类似于
onclick=“checkedvalue('b')
onclick=“checkedvalue('c')的吗
?您的单选按钮中没有一个具有value属性,您的可见单选按钮也使用相同的值调用“checkedvalue('a')”。它不应该是类似于
onclick=“checkedvalue('b')
onclick=“checkedvalue('c')
?感谢第一个提示,它在全局范围内声明了变量。实际上,我不需要第二个代码,因为我不需要提交它,也不需要表单。噢,Nice,Welcome。感谢第一个提示,它在全局范围内声明了变量。实际上我不需要第二个代码,因为我不需要提交它,也不需要表单。
 var eins;
 var zwei;
 var drei;
$('input:radio').each(function() {
 if($(this).is(':checked')) {
  // You have a checked radio button here...
 var val = $(this).val();
 var name = $(this).attr('name');
if(name=="a")
{
  eins=val;
}
else if(name=="b")
 {
zwei=val;
}
else
{
drei=val;
}
 } 
else {
// Or an unchecked one here...
}
});