2016-05-26 4 views
-5

Ich muss das 3. Feld automatisch abhängig von den ersten beiden Feld ändern. (es wäre am besten, wenn ich das 3. Feld ändere und dann auch die ersten 2 Felder ändere)Drop-down-Änderungen automatisch (umgekehrt wäre am besten)

Ich brauche eine Jquery-Lösung. Kann mir bitte jemand helfen?

<select id="First"> 
 
    <option val="car">car</option> 
 
    <option val="phone">phone</option> 
 
</select> 
 

 
<select id="Second"> 
 
    <option val="car">car</option> 
 
    <option val="phone">phone</option> 
 
    <option val="boll">boll</option> 
 
</select> 
 
<hr> 
 
<select id="ChangeItAutomatically"> 
 
    <option val="carcar">car car</option> 
 
    <option val="carphone">car phone</option> 
 
    <option val="carboll">car boll</option> 
 
    <option val="phonecar">phone car</option> 
 
    <option val="phonephone">phone phone</option> 
 
    <option val="phonecarboll">phone boll</option> 
 
</select>

+1

a) Ihre Frage macht keinen Sinn b wenig), wo ist Ihr Code und was haben Sie versucht? – j08691

+0

Bitte fügen Sie Ihren Code der Frage selbst hinzu. Bitte nehmen Sie sich einen Moment Zeit und lesen Sie [Hilfe-Center> Fragen> So erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). –

+0

Um Ihnen den Einstieg zu erleichtern: [jQuery's Learning Center] (http://learn.jquery.com/), ['jQuery()'] (http://api.jquery.com/jQuery/), ['.on() '] (http://api.jquery.com/on/) oder [' .change() '] (http://api.jquery.com/change/), [' .val() '] (http://api.jquery.com/val/) und ['' '' für die Verkettung] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators# Zusatz). Tipp für "* es wäre am besten [..] *:" Sie müssen einen Weg finden, um zum Beispiel "Carphone" vorhersagbar in Wörter zu trennen - mit der Bemerkung, dass JavaScript nicht versteht, dass es sich um Wörter handelt. –

Antwort

0

Ist das, was Sie suchen?

$(document).ready(function() { 
 
    // on change for the 3rd select 
 
    $("#ChangeItAutomatically").on("change", function() { 
 
    // get the value and split on space 
 
    var value = $(this).val().split(" "); 
 
    
 
    // select the other two selects based on the values 
 
    $("#First").val(value[0]); 
 
    $("#Second").val(value[1]); 
 
    }); 
 

 
    // on change for the first two selects 
 
    $("#First, #Second").on("change", function() { 
 
    // set the value of the 3rd select based on the combination of values of the first two 
 
    $("#ChangeItAutomatically").val($("#First").val() + " " + $("#Second").val()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="First"> 
 
    <option val="car">car</option> 
 
    <option val="phone">phone</option> 
 
</select> 
 

 
<select id="Second"> 
 
    <option val="car">car</option> 
 
    <option val="phone">phone</option> 
 
    <option val="boll">boll</option> 
 
</select> 
 
<hr> 
 
<select id="ChangeItAutomatically"> 
 
    <option val="car car">car car</option> 
 
    <option val="car phone">car phone</option> 
 
    <option val="car boll">car boll</option> 
 
    <option val="phone car">phone car</option> 
 
    <option val="phone phone">phone phone</option> 
 
    <option val="phone boll">phone boll</option> 
 
</select>

+0

Sie sind der Boss Man ... Danke: D – Anirban

Verwandte Themen