Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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_Jquery_If Statement - Fatal编程技术网

Javascript 如果(函数()==false){执行此操作}

Javascript 如果(函数()==false){执行此操作},javascript,jquery,if-statement,Javascript,Jquery,If Statement,我正试图解决这个问题,我对javascript比较陌生,所以: 函数termos()给出正确或错误的结果 也许解决这个问题的方法很简单,但无法实现。有可能这样做吗?我写这段代码只是为了举例说明我的怀疑 function termos() { if($('.terms').is(':checked')) { return true; } else { return false; } } 我能用吗 } else if(termos() === false) { al

我正试图解决这个问题,我对javascript比较陌生,所以:

函数termos()给出正确或错误的结果

也许解决这个问题的方法很简单,但无法实现。有可能这样做吗?我写这段代码只是为了举例说明我的怀疑

function termos() {
  if($('.terms').is(':checked')) {
    return true;
  } else {
    return false;
  }
}
我能用吗

} else if(termos() === false) {
  alert('please agree with terms');
  return false;
}

这不起作用

据我所知,您需要查看termos()是否返回true或false,在本例中,当它返回false时,您需要遍历一段代码

您可以使用虚假/真实的评估

所以你可以说:

if ( termos() ) {
  // when its true
} else {
 // when its false
}

由于您使用的是一个类来设置jQuery对象,因此如果该类有多个项,则会得到冲突的结果。基于你的问题缺乏细节,我假设情况可能是这样

设置复选框的
id
,以便正确选择元素。另外,最好设置父容器,这样jQuery就不会搜索整个DOM

此外,您还可以这样减少代码:

function termos(){
  return $('#Agree',"#ParentContainer").is(':checked');
}


if(!termos()){
  alert('please agree with terms');
}

这解决了我的问题。多亏了那个尽力帮忙的人

function termos(){
        if ($('.checky3').is(':checked')){
            return 1;
        }
    }

if (termos() !== 1){
        $('.checky3').css('border','solid 1px red');
        return false;
}

即使进行了编辑,您仍然无法真正解释您实际遇到的问题。现在编辑完毕,请阅读。您确实需要正确设置代码格式,伙计。您在
中缺少了一个结束语,请同意条款。如果这是危险,那将很有趣,但是我们更喜欢在给出答案之前先问一个问题,因为这是答案。else if(termos()){true}else{false}总是返回true,不管怎样what@Souza:您确定
termos()
曾经返回
false
?您是否尝试过
console.log()
(或
alert()
)查看其结果?