Wählen Sie die option nicht aktualisiert 'selected' - Eigenschaft in HTML-web-Seite
Bitte erklären, wie kann ich das ändern 'ausgewählt' - Eigenschaft der option?
E. g.:
<select id="lang_select">
<option value="en" selected="selected">english</option>
<option value="ar">العربية</option>
<option value="az">azərbaycanlı</option>
<option value="bg">български</option>
<option value="ca">català</option>
<option value="cs">český</option>
<!-- some data cut -->
</select>
So, wenn ich eine änderung in der Dropdown-Liste Wert hat sich also nichts geändert in der html-Daten.
Warum?
Nur wenn ich versuche, mich zu zwingen, die reload-Eigenschaft mit jQuery funktioniert.
$(document).on('change',"select",function(){
var i = $(this)[0].selectedIndex;
var ch = $(this).children().each(function(index){
$(this).prop('selected',index == i);
if (index == i) {
$(this).attr('selected','selected');
} else {
$(this).removeAttr('selected');
}
});
});
Warum? Wie kann ich diese vermeiden? Ist es möglich, zu ändern "ausgewählt" mit reinen html?
BEARBEITEN
Ich nämlich wollen, dass diese attrbute im html-tag, weil ich auf speichern und wiederherstellen der Teil, der diesen html-code in der Zukunft.
InformationsquelleAutor Vyacheslav | 2015-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
val()
Methode. Also in deinem Fall$("#lang_select").val('en');
wählt die Englisch-option. Und übrigens, wenn Sie wollen, dass die erste option ausgewählt werden, die Sie nicht brauchen, dieselected="selected"
. Standardmäßig wird die erste option automatisch ausgewählt wird.InformationsquelleAutor André Silva