Proszę wyjaśnić, w jaki sposób mogę zmienić "wybraną" właściwość opcji? Np .:Opcja zaznaczenia nie jest aktualizowana "wybrana" właściwość na stronie HTML
<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>
Więc jeśli zmienić wartość rozwijanych list nic się nie zmieniło w HTML-danych. Dlaczego?
Tylko jeśli spróbuję ponownie załadować właściwość za pomocą jQuery, działa.
$(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');
}
});
});
Dlaczego? Jak mogę tego uniknąć? Czy można zmienić "wybrane" używając czystego html?
EDIT ja mianowicie chce to attrbute w znaczniku html, bo trzeba oszczędzać i przywrócić część tego HTML-kodu w przyszłości.
Ten kod nie dodaje "wybranego" atrybutu znacznika. Ale możliwe jest zmodyfikowanie tego kodu w celu uzyskania poprawnego wyniku. Jak poprawnie dodać "wybrane" attribut e w jednym wierszu? $ (this) .attr ("selected", "selected"); - ten kod. – Vyacheslav
@trololo Zobacz zaktualizowany post – guest271314