2017-01-07 11 views
0

Zum ersten Mal hier. Ich habe ein Problem mit einem Formular, an dem ich gerade arbeite. Ich habe viele ausgewählte Elemente wie diese in mehreren Feldgruppen:bei Auswahl ändern, öffnen Sie ein anderes Element wählen

<select id="FP1" class="form-control"> 
    <option value="" disabled selected class="hidden">Score</option> 
    <option>0</option> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>5</option> 
</select> 

Was ich brauche: Wenn der Benutzer eine Option auswählen, eine weitere Auswahlelement öffnet.

Ich habe versucht das HTML onchange Event Attribut, diese jQuery Alternative auch mit dem Change Event, aber für mich bisher keine gearbeitet. Irgendeine Hilfe? Dank

$("select").onchange(function() { 
    $(this).next().find("select").focusIn(); 
}); 
+0

Sie wollen es geöffnet machen? Wie zeigen Sie die Optionen? Wenn dem so ist, glaube ich nicht, dass es möglich ist. Aber lass mich es versuchen. –

+1

@PranavCBalan Check out meine Antwort, es gibt mehr als das! –

+0

Ja, ich möchte, dass die Optionen angezeigt werden. –

Antwort

1

Viele Fragen:

  1. Die Event-Funktion sollte .change() sein.
  2. Siehe den Fall von focusin(). Aber Sie sollten verwenden, um in die nächste Auswahl, nicht focusin() zu konzentrieren.
  3. Keine Verwendung von find().

Was Veranstaltung jQuery betrifft, so ist es .change():

$(function() { 
 
    $("select").change(function() { 
 
    $(this).next("select").focus(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="FP1" class="form-control"> 
 
    <option value="" disabled selected class="hidden">Score</option> 
 
    <option>0</option> 
 
    <option>1</option> 
 
    <option>2</option> 
 
    <option>3</option> 
 
    <option>4</option> 
 
    <option>5</option> 
 
</select> 
 
<select> 
 
    <option></option> 
 
</select>

+0

Ihr Code funktioniert nicht. Die zweite Auswahl fokussiert nicht. Sie müssen die "Fokus" -Methode verwenden. –

+0

@ Alexandru-IonutMihai Sicher ... Nicht sicher, warum das OP 'focusin' verwendet. –

+0

Vielen Dank für Ihre Antwort, aber wenn ich Ihr Snippet starte, funktioniert es nicht. Der Fokus liegt nicht auf dem nächsten Auswahlelement. Mache ich immer noch etwas falsch? –

Verwandte Themen