Ich habe eine Dropdown-Liste und eine Auswahlliste. Beide enthalten ziemlich viele identische Gegenstände. Grundsätzlich setze ich den ausgewählten Wert des Dropdown-Menüs basierend auf dem Listenelement-Index, auf den geklickt wurde.Gibt es eine schnellere Möglichkeit, den ausgewählten Wert in einem Dropdown-Menü festzulegen?
-Code hierfür lautet:
$('.dropdown-list li').click(function(){
$('#edit-type option').removeAttr('selected', 'selected');
var listvalue = $(this).index();
$('#edit-type option').eq(listvalue).attr('selected', 'selected');
});
Das funktioniert aber es ist ziemlich langsam. Es gibt eine Verzögerung von 3/4 Sekunden, bevor die Dropdown-Option ausgewählt wird.
Gibt es einen schnelleren Weg, dies zu tun?
EDIT:
<select id="edit-type" name="type" class="form-select" style="display: none; ">
<option value="All">- Any -</option>
<option value="171">item Name 1 </option>
<option value="172" selected="selected">item Name 2</option>
</select>
<ul class="dropdown-list">
<li><div><span>item Name 1</span></div></li>
<li class="selected"><div><span>item Name 2</span></div></li>
</ul>
Mein Grund dafür ist, so kann ich einen Stil Dropdown erstellen.
Dank Robert
Können Sie Ihren HTML-Code bitte einfügen – ManseUK
Ok siehe oben bearbeiten. – Robert