2017-09-27 4 views
-2

Ich brauche ein jQuery-Skript. Ich habe drei Chechboxen und zwei Links. Wenn alle drei Kontrollkästchen aktiviert sind, zeigen Sie sie Link 1. Wenn nur 1 oder 2 Kontrollkästchen aktiviert sind, ist es Link 2.jQuery wenn Kontrollkästchen aktiviert sind, ändern Sie den Link

function toggleLink(checkBox){ 
 
    var link = document.getElementById("agreeLink"); 
 
    if (checkBox.checked) 
 
    link.style.display = "inline"; 
 
    else 
 
    link.style.display = "none"; 
 

 
    var link = document.getElementById("dontagreeLink"); 
 

 
    if (checkBox.checked) 
 
    link.style.display = "none"; 
 
    else 
 
    link.style.display = "inline"; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <section title=".agreeCheckbox"> 
 
    <div class="agreeCheckbox"> 
 
     <input type="checkbox" value="None" id="agreeCheckbox1" name="agreeCheckbox" unchecked onchange="toggleLink(this);"/> 
 
     <label for="agreeCheckbox"></label> 
 
    </div> 
 
    </section> 
 
</div> 
 

 
<div style="padding-top:100px;"> 
 
    <section title=".agreeCheckbox"> 
 
    <div class="agreeCheckbox"> 
 
     <input type="checkbox" value="None" id="agreeCheckbox" name="agreeCheckbox" unchecked onchange="toggleLink(this);"/> 
 
     <label for="agreeCheckbox"></label> 
 
    </div> 
 
    </section> 
 
</div> 
 

 
<div style="padding-top:100px;"> 
 
    <section title=".agreeCheckbox"> 
 
    <div class="agreeCheckbox"> 
 
     <input type="checkbox" value="None" id="agreeCheckbox" name="agreeCheckbox" unchecked onchange="toggleLink(this);"/> 
 
     <label for="agreeCheckbox"></label> 
 
    </div> 
 
    </section> 
 
</div> 
 

 
<p> 
 
    <a href="exmaple.com" id="agreeLink" style="display:none;">Jetzt bewerben!</a> 
 
    <a href="none.com" id="dontagreeLink" style="display:inline;">Jetzt bewerben!</a> 
 
</p>

Vielen Dank im Voraus zeigen.

+0

Willkommen bei Stack-Überlauf helfen ! SO ist kein kostenloser Codierdienst. Wir können helfen, aber es ist Ihre Aufgabe, an erster Stelle daran zu arbeiten. [Mache einige Anstrengungen] (http://meta.stackoverflow.com/questions/261592) zuerst, dann frage mit einer klaren Erklärung und [MCV-Beispiel] (http://stackoverflow.com/help/mcve), falls zutreffend. Nimm die [Tour] (https://stackoverflow.com/tour) und lies die [Hilfe] (https://stackoverflow.com/help) durch, um deine Frage zu verbessern. –

Antwort

0

Hier können Sie mit einer Lösung, die Sie

$('input[type="checkbox"]').change(function(){ 
 

 
    var checkboxCnt = 0; 
 
    $('input[type="checkbox"]').each(function(){ 
 
    if($(this).is(':checked')) 
 
     checkboxCnt++; 
 
    }); 
 
    
 
    $('p').find('a').hide(); 
 

 
    if(checkboxCnt != 3){ 
 
    $('p').find('a#agreeLink').show(); 
 
    } else { 
 
    $('p').find('a#dontagreeLink').show(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <section title=".agreeCheckbox"> 
 
    <div class="agreeCheckbox"> 
 
     <input type="checkbox" value="None" id="agreeCheckbox1" name="agreeCheckbox" unchecked /> 
 
     <label for="agreeCheckbox"></label> 
 
    </div> 
 
    </section> 
 
</div> 
 

 
<div style="padding-top:100px;"> 
 
    <section title=".agreeCheckbox"> 
 
    <div class="agreeCheckbox"> 
 
     <input type="checkbox" value="None" id="agreeCheckbox" name="agreeCheckbox" unchecked /> 
 
     <label for="agreeCheckbox"></label> 
 
    </div> 
 
    </section> 
 
</div> 
 

 
<div style="padding-top:100px;"> 
 
    <section title=".agreeCheckbox"> 
 
    <div class="agreeCheckbox"> 
 
     <input type="checkbox" value="None" id="agreeCheckbox" name="agreeCheckbox" unchecked /> 
 
     <label for="agreeCheckbox"></label> 
 
    </div> 
 
    </section> 
 
</div> 
 

 
<p> 
 
    <a href="exmaple.com" id="agreeLink" style="display:none;">Jetzt bewerben 1!</a> 
 
    <a href="none.com" id="dontagreeLink" style="display:none;">Jetzt bewerben 2!</a> 
 
</p>

Hoffnung gehen diese

0

Jede Option wird ein name Attribut benötigen:

if ($('input[name="checkbox1"]:checked') && $('input[name="checkbox2"]:checked') && $('input[name="checkbox3"]:checked')) { 
       //do stuff 
      } 
Verwandte Themen