Ich arbeite derzeit an einem Bestellsystem, das es dem Benutzer ermöglicht, einen bestimmten Anbieter aus einem Dropdown-Menü auszuwählen und ihre Auswahl durch Klicken auf eine separate Schaltfläche zu bestätigen.Link-Wert von Dropdown zu einem anderen Button übergeben
Ein perfektes Beispiel wäre die Fallout 4 store page, wo die Schaltfläche "Order" deaktiviert ist, bis ein Element tatsächlich aus dem Dropdown-Menü ausgewählt wurde. (In meinem Fall gibt es nur ein Dropdown-Menü).
Ich habe die folgende HTML bekam:
<div class="col-md-12">
<div class="productRow">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-5">
<div class="dropdownPositionLeft">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Choose your platform!
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<!-- List of vendors -->
<li><a tabindex="-1">Item I</a></li>
<li><a tabindex="-1">Item II</a></li>
<li><a tabindex="-1">Item III</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-5">
<div class="dropdownPositionRight">
<!-- This is the button that confirms the selection and takes the user to the specified vendor from the dropdown menu -->
<a href="<passed variable>" class="btn btn-danger" role="button">Order now!</a>
</div>
</div>
</div>
</div>
Und das folgende Javascript, welches die Beschriftung der Dropdown-Schaltfläche ersetzt:
$(".dropdown-menu li a").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span class="caret"></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));}
ich die „Ordner wollen jetzt "- Schaltfläche, um einen externen Link zu einem Anbieter basierend auf dem Dropdown-Menü zu erhalten. Das heißt, ich müsste eine Variable aus dem Dropdown-Menü an die Schaltfläche übergeben - Bisher ist mir das nicht gelungen.
Ich bin sehr neu sowohl Bootstrap und Javascript und hoffte, dass jemand hier mich in die richtige Richtung zeigen könnte, wie ich damit umgehen sollte.
Ich nehme an, dass ich in der Lage sein sollte, einen href-Wert mit den Elementen im Dropdown-Menü zu speichern und an die Bestell-Schaltfläche weiterzuleiten, wenn ich ausgewählt wurde, aber ich hatte kein Glück dabei und gleichzeitig den Player über das Drop-Down-Menü nicht direkt auf den Anbieter zeigen.
Ich habe auch mit Formen experimentiert ohne den gewünschten Effekt. Offensichtlich mache ich etwas falsch, bin mir aber nicht sicher, was es ist.
Das hat sehr geholfen, danke! Mir war nicht klar, wie einfach das war, sobald ich herausgefunden habe, dass Dinge wirklich viel einfacher zu benennen sind. Vielleicht nicht die sauberste Lösung, aber es funktioniert. Ich aktiviere den Button über die Onclick-Funktion der Dropdown-Elemente und gebe die Namen der Items als href-Links an den Bestellbutton weiter. –