Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 即使正在检查其中一个收音机,表单仍返回false_Javascript_Html_Forms_Validation_Radio Button - Fatal编程技术网

Javascript 即使正在检查其中一个收音机,表单仍返回false

Javascript 即使正在检查其中一个收音机,表单仍返回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 || $

为什么当一个性别收音机被检查时,表格仍然返回false

HTML


要使用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;
    }
}