2016-04-20 12 views
0

Ich habe ein Formular (mit Kontaktformular 7 auf Wordpress). Dieses Formular verfügt über eine Funktion zum Anzeigen eines <div>, wenn ein Kontrollkästchen aktiviert ist (mit jQuery). Ich wünsche auch, dass, wenn dieses Kontrollkästchen aktiviert ist, die Auswahl> Option diesen Wert ändern.Ändern Sie die Option mit Kontrollkästchen aktiviert und jQuery

Beispiel: Wenn das Kontrollkästchen nicht aktiviert ist, hat die Option> den Wert "NORMAL", aber wenn das Kontrollkästchen aktiviert ist, hat die Option> den Wert "EXPORT".

Meine Form (HTML, Kontakt nicht Formular 7)

<form action="" method="post" class="wpcf7-form"> 
    <!-- Inputs --> 
    <input name="chkCheckbox" type="checkbox" id="checkbox" class="checkboxMail" />Export Demand 
    <div class="checkMailOK"> 
      <!-- Others inputs --> 
    </div> 
    <select name="mail" class="wpcf7-form-control wpcf7-select mail" id="mail"> 
     <option value="NORMAL">NORMAL</option> 
     <option value="EXPORT">EXPORT</option> 
    </select> 
    <!-- Others inputs --> 
</form> 

Mein JS

$(document).ready(function() { 

    $(".checkboxMail").click(function() { 

     $(".checkMailOK").slideToggle(400); 

    }); 

}); 
+0

Wo ist das Element mit der Klasse 'checkboxMail'? – j08691

+0

Mein schlechtes. 'checkboxMail' ist die Checkbox Eingabe –

Antwort

2

Sie müssen checked Status des Elements in der Änderungsfunktion verwenden, um den Wert der Option und festzulegen entsprechend Text von div:

$(".checkboxMail").change(function() { 
    var setval = this.checked ? "NORMAL" : "EXPORT"; 
    $(".checkMailOK").text(setval); 
    $("#mail").val(setval); 
}); 

$(function(){ 
 
$(".checkboxMail").change(function() { 
 
    var setval = this.checked ? "NORMAL" : "EXPORT"; 
 
    $(".checkMailOK").text(setval); 
 
    $("#mail").val(setval); 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="" method="post" class="wpcf7-form"> 
 
    <!-- Inputs --> 
 
    <input name="chkCheckbox" type="checkbox" id="checkbox" class="checkboxMail" />Export Demand 
 
    <div class="checkMailOK"> 
 
      <!-- Others inputs --> 
 
    </div> 
 
    <select name="mail" class="wpcf7-form-control wpcf7-select mail" id="mail"> 
 
     <option value="NORMAL">NORMAL</option> 
 
     <option value="EXPORT">EXPORT</option> 
 
    </select> 
 
    <!-- Others inputs --> 
 
</form>

+0

es funktioniert! Der 'setval'-Wert muss jedoch umgekehrt werden. Vielen Dank ! –

Verwandte Themen