2016-07-06 23 views
0

Ich bin neu in Javascript und Jquery, so habe ich ein Problem.Javascript-Bedingung - zeige ein Element, wenn Checkbox-Bedingung wahr ist

Hier ist ein Code, der überprüft, ob drei Kontrollkästchen aktiviert sind, und zuletzt - Bedingung - wenn alle diese drei markiert sind, zeigen Sie ein HTML-Element.

$('input[class^="class"]').click(function() { var $this = $(this); 
    if ($this.is(".class1")) { 
     if ($this.is(":checked")) { 
      $(".class1").not($this).prop({ disabled: true, checked: false }); 
      $(".class").prop("checked", true); 
      setTimeout(function() { $('#2').click(); }, 1000); //oncheck moves to the next question 
      var questionOne = 1; 
     } else { 
      $(".class1").prop("disabled", false); 
     } 
    } 

    if($this.is(".class2")) { 
     if ($this.is(":checked")) { 
      $(".class2").not($this).prop({ disabled: true, checked: false }); 
      $(".class").prop("checked", true); 
      setTimeout(function() { $('#3').click(); }, 1000); 
      var questionTwo = 1; 
     } else { 
      $(".class2").prop("disabled", false); 
     } 
    } 

    if($this.is(".class3")) { 
     if ($this.is(":checked")) { 
      $(".class3").not($this).prop({ disabled: true, checked: false }); 
      $(".class").prop("checked", true); 
      setTimeout(function() { $('#4').click(); }, 1000); 
      var questionThree = 1; 
     } else { 
      $(".class3").prop("disabled", false); 
     } 
    } 

if(questionOne = 1 && questionTwo = 1 && questionThree = 1) { alert("alert on Page load"); }            
}); 

Ich vermute, das Problem liegt entweder in der Einstellung von Variablen oder in der letzten Bedingung.

Vielen Dank im Voraus! Mit besten Grüßen, Joni

+0

'if (questionOne = 1 ...' - mit '=' * zuordnet * den Wert 1 mit der Variablen * Test * der Wert verwendet '===' oder '=='. – nnnnnn

Antwort

1

zur letzten Zustandsüberprüfungen ändern:

if(questionOne === 1 && questionTwo === 1 && questionThree === 1) { 
    alert("alert on Page load"); 
} 

Sie können einige grundlegende Kenntnisse über Vergleich in Javascript bekommen http://www.w3schools.com/js/js_comparisons.asp

1

Bro, do u wie das bedeutet ?.

HTML:

<input type="checkbox" name="get" class="check1"> 
<input type="checkbox" name="get2" class="check2"> 
<input type="checkbox" name="get3" class="check3"> 

JQuery.

$(document).ready(function(){ 
    var checkAndShow = function(){ 
     return ($('.check1').is(':checked')&&$('.check2').is(':checked')&&$('.check3').is(':checked')); 
    } 

    $('.check1,.check2,.check3').on('change', function(e){ 
     if(checkAndShow()){ 
      //show your div here 
     } 
     else{ 
      //hide your div here 
     } 
    }); 
}); 
+0

Ja, vielen Dank, das ist genau das, was ich brauchte. – joni

Verwandte Themen