Ich möchte eine bestehende <select>
-Tag mit einem zusätzlichen « Mehr ... » Reihe zu verbessern, die, wenn sie ausgewählt wird, eine gewisse Kontrolle GUI anzeigt. Wenn der Benutzer klickt auf « Mehr ... » Ich brauche das:Auswahl nicht wählen Sie die Option, die wählen Zusammenbruch löst
- Aktuell gewählter
<option>
ist - Zusätzliche Reihe erhalten kann nicht
- Ausgliederungs
Mein erster Versuch scheitert an # 1 und # 2:
jQuery(function($){
$("select").each(function(){
var $more = $("<option>See more...</option>")
.on("click", function(){
alert("Put your fancy AJAX dialogue here");
})
.appendTo($(this));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p>Choose «See more...» for more options:</p>
<select>
<optgroup label="America">
<option value="ca">Canada</option>
<option value="us">United States</option>
</optgroup>
<optgroup label="Europe">
<option selected value="fr">France</option>
<option value="uk">United Kinddom</option>
</optgroup>
</select>
Wenn ich ein deaktiviert Attribut « Siehe unten mehr ... » Zeile dann schlägt es anders je nach Browser (Firefox hält die Drop-down offen, Chrome wird nicht Onclick verarbeiten überhaupt) handler:
jQuery(function($){
$("select").each(function(){
var $more = $("<option>See more...</option>")
.prop("disabled", true)
.on("click", function(){
alert("Put your fancy AJAX dialogue here");
})
.appendTo($(this));
});
});
[disabled] {
font-style: normal;
color: inherit;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p>Choose «See more...» for more options:</p>
<select>
<optgroup label="America">
<option value="ca">Canada</option>
<option value="us">United States</option>
</optgroup>
<optgroup label="Europe">
<option selected value="fr">France</option>
<option value="uk">United Kinddom</option>
</optgroup>
</select>
Jede Idee?
Was bedeutet # 3 bedeuten? Sie meinen Event-Handling? – serkan
Was genau möchten Sie tun? –
@ sekandemirel0420 Ich bin mir nicht sicher, ob Sie die "Run code snippet" -Buttons ausprobiert haben, aber ich habe gerade festgestellt, dass das zweite Snippet nur unter Firefox funktioniert. In Firefox wird die Warnung angezeigt, aber das Dropdown bleibt geöffnet. In z.B. Chrome kann nicht einmal geklickt werden. –