验证javascript中2个以上单选按钮的位置

验证javascript中2个以上单选按钮的位置,javascript,html,Javascript,Html,我试图让一些js来检查我的html表单中是否选择了3个单选按钮中的一个,但我似乎无法让它工作 目前,我正在使用 选择卡片类型: 签证 万事达卡 美国运通 JavaScript比较运算符是==而不是=以获取id为myForm的表单的选定ctype项的值: $('input[name=radioName]:checked', '#myForm').val() 下面是一个例子: $('#myForm input').on('change', function() { alert($('

我试图让一些js来检查我的html表单中是否选择了3个单选按钮中的一个,但我似乎无法让它工作

目前,我正在使用

选择卡片类型:

签证
万事达卡
美国运通
JavaScript比较运算符是
==
而不是
=

以获取id为myForm的表单的选定ctype项的值:

$('input[name=radioName]:checked', '#myForm').val()
下面是一个例子:

$('#myForm input').on('change', function() {
   alert($('input[name=ctype]:checked', '#myForm').val()); 
});

1
2
3
//警报(document.querySelector('input[type=“radio”]:checked').outerHTML);
if(document.querySelector('input[type=“radio”]:checked')==未定义){
警告(“请选择信用卡类型”);
//返回false;
}
选择卡片类型:

签证
万事达卡
美国运通
这是我所期望的最快的答案,它完美地解决了这个问题。非常感谢。谢谢。:)如果成功的话,你能接受这个答案吗?只要它允许,我会马上做的,它说我必须再等9分钟minutes@ifwa,我很惊讶@MursaleenAhmad的回答对你有帮助。
===
==
之间的区别在于后者进行类型转换,而第一个表示严格相等,即
5==='5'
false
5=='5'
为true。我做了一个fiddle(),对于这个特殊的情况,它没有显示任何区别。两个版本都可以。你能解释一下,为什么严格的比较在这里有效,而简单的比较却不行吗?你是否有一个
标签,用HTML包装你的
输入
s?
document.forms
数组将是空的,没有它。你能告诉我你的验证代码在哪里吗?嘿,Viktor,我确实在表单标签中有它,我只是直接从表单和外部js页面中提取了必要的部分,我正在使用它来显示我的3个按钮以及我是如何尝试验证的。这个例子需要jQuery,但没有说明他是如何使用它的。
<form id="myForm">
<input type="radio" name="ctype" value="1" /> 1 <br />
<input type="radio" name="ctype" value="2" /> 2 <br />
<input type="radio" name="ctype" value="3" /> 3 <br />
</form>