Javascript 即使正在检查其中一个收音机,表单仍返回false
为什么当一个性别收音机被检查时,表格仍然返回false HTMLJavascript 即使正在检查其中一个收音机,表单仍返回false,javascript,html,forms,validation,radio-button,Javascript,Html,Forms,Validation,Radio Button,为什么当一个性别收音机被检查时,表格仍然返回false HTML 要使用jQuery检查是否选中了radio或checkbox,请执行以下操作: $('.radio_male').is(':checked') 要检查是否选中了选项中的任何一个,请执行以下操作: var $ = document.querySelector.bind(document); $('form').onsubmit = function() { if($('.radio_male').checked || $
要使用jQuery检查是否选中了radio或checkbox,请执行以下操作:
$('.radio_male').is(':checked')
要检查是否选中了选项中的任何一个,请执行以下操作:
var $ = document.querySelector.bind(document);
$('form').onsubmit = function() {
if($('.radio_male').checked || $('.radio_female').checked) {
return true;
} else {
return false;
}
}
链接到
解释根据您的以下情况,
如果(!$('.radio_-male')。选中了('.radio_-male')。选中了){
您正在检查,如果未选择
女性
,或未选择男性
,则逻辑错误的false
将始终存在女性
未选择(当选择男性
时)或男性
未选择(当选择女性
时)或两者均未选择(默认状态),因此该条件将始终产生true
因此,在我的建议答案中,我们首先检查是否选择了
男性
,或者选择了女性
,然后检查是否为真,
是否为假您可以在检查代码时反转代码,如果其中一个代码被选中,则返回真,否则返回假,或者您可以尝试使用&&而不是或检查ed如果选中了单选按钮。您可能想大声朗读您的代码。您询问的是是否未选中男性还是女性
由于单选按钮仅允许选择一个选项,因此此条件将始终运行
您最简单的解决方案是从或更改为和
if(!$('.radio_-male')。选中&!$('.radio_-male')。选中)
jsiddle:你能说明输出是什么吗?.JTrixx16的链接是我制作的示例。如果你想确定复选框是否正确,我没有考虑。非常感谢!这也很有用。非常感谢!谢谢。但我更喜欢香草JS
$('.radio_male').is(':checked')
var $ = document.querySelector.bind(document);
$('form').onsubmit = function() {
if($('.radio_male').checked || $('.radio_female').checked) {
return true;
} else {
return false;
}
}