Javascript 如何在Jquery中添加三个条件
我想在if语句中使用三个条件。这是我的密码:Javascript 如何在Jquery中添加三个条件,javascript,jquery,Javascript,Jquery,我想在if语句中使用三个条件。这是我的密码: <script> jQuery(document).ready(function() { var num_one; var num_two; var num_three; $("#control").attr("disabled", "disabled"); $('#col-1 li').click(function(){ num_one = true; getState();
<script>
jQuery(document).ready(function() {
var num_one; var num_two; var num_three;
$("#control").attr("disabled", "disabled");
$('#col-1 li').click(function(){ num_one = true; getState();});
$('#col-2 li').click(function(){ num_two = true; getState();});
$('#col-3 li').click(function(){ num_three = true; getState();});
function getState(){
if ((num_one == true) & (num_two == true) & (num_three == true)) {
$("#control").removeAttr("disabled");
}
}
/*$('#col-1 li').click(function(){$("#control").removeAttr("disabled");*/
});
/**$("#enableBtn").click(function() {
$("#clearBtn").removeAttr("disabled");
});**/
</script>
当我只使用两个条件时,它是有效的:if num_one==true&num_two==true,但当我添加第三个条件时,它不起作用。如何在if语句中同时添加三个条件?您需要将&bitwise AND替换为&logical AND。另外,因为您要检查的变量类型是布尔型的,所以不需要进行相等性检查
if (num_one && num_two && num_three) {
您需要用&&逻辑AND替换&位AND。另外,因为您要检查的变量类型是布尔型的,所以不需要进行相等性检查
if (num_one && num_two && num_three) {
and运算符为&¬&。更改该选项,它应该会工作。and运算符为&¬&。改变它,它就会工作。你要找的是双与&,而不是单&这是运算符,不是你要找的东西 此外,您不需要编写x==true。只写x就足够了:
if (num_one && num_two && num_three) {
...
你要找的是双与&,而不是单&这是运算符,不是你要找的东西 此外,您不需要编写x==true。只写x就足够了:
if (num_one && num_two && num_three) {
...
它适用于if num_one&&num_two{和if num_one&&num_two{但不适用于if num_one&&num_two&&num_two{它适用于if num_one&&num_two{和if num_one&&num_two{但不适用于if num_one&&num_two&&num_two{三{col-3根据从表中选择的col-1和col-3以子列表的形式检索数据。因此,在正常情况下,所有注释代码都可以正常工作。我添加了$'col-3 li'。liveclick,函数{num_three=true;getState;};现在可以工作了。col-3根据从表中选择的col-1和col-3以子列表的形式检索数据。因此,在正常情况下,所有注释代码都可以正常工作。我添加了$'col-3 li'。liveclick,函数{num_three=true;getState;};现在可以工作了。