Chcę wiedzieć, jak wybrać pierwszą opcję we wszystkich tagach select na mojej stronie za pomocą jquery.
próbował tego:
$('select option:nth(0)').attr("selected", "selected");
Ale nie zadziałało
javascript
jquery
html
Amr Elgarhy
źródło
źródło
.prop()
metody. Możesz więc skorzystać$("select").prop("selectedIndex",0);
z szybkiego sposobu, aby wybrać pierwszą opcję ze wszystkich menu rozwijanych.$('select').trigger('change');
wszelki wypadek. Dzięki!var myDDL = $('myID')
powinien mieć hash w selektorze, aby stać sięvar myDDL = $('#myID')
$('select option').first().prop('selected',true);
Twój selektor jest zły, prawdopodobnie szukałeś
To zadziała również:
źródło
Alternatywne rozwiązanie dla RSolgberg, które uruchamia
'onchange'
zdarzenie, jeśli jest obecne:Jak zrobić pierwszą opcję <select> wybraną z jQuery?
źródło
Pełne operacje na liście rozwijanej przy użyciu JQuery
źródło
Prawdopodobnie chcesz:
Co to za kod
polega na ustawianiu atrybutu „selected” na „selected”
Jeśli chcesz wybrać wybrane opcje, niezależnie od tego, czy jest to pierwsze dziecko, selektor jest:
źródło
attr
zeprop
jeśli używasz jQuery 1.6 +Odpowiadam, ponieważ poprzednie odpowiedzi przestały działać w najnowszej wersji jQuery. Nie wiem, kiedy przestało działać, ale dokumentacja mówi, że .prop () była preferowaną metodą pobierania / ustawiania właściwości od jQuery 1.6.
Oto jak to działa (z jQuery 3.2.1):
Używam knockoutjs i powiązania zmiany nie były uruchamiane z powyższym kodem, więc dodałem .change () na końcu.
Oto, czego potrzebowałem do mojego rozwiązania:
Zobacz uwagi .prop () w dokumentacji tutaj: http://api.jquery.com/prop/
źródło
Oto proste
javascript
rozwiązanie, które działa w większości przypadków:źródło
jeśli chcesz sprawdzić tekst wybranej opcji, niezależnie czy jest to pierwsze dziecko.
źródło
$('#myID option:selected').text('NEW STRING');
źródło