de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 phairoh
phairoh
Question

Zmena vybranej hodnoty rozbaľovacieho zoznamu pomocou jQuery

Mám rozbaľovací zoznam so známymi hodnotami. Snažím sa nastaviť rozbaľovací zoznam na konkrétnu hodnotu, o ktorej viem, že existuje, pomocou jQuery. Pomocou bežného JavaScriptu by som urobil niečo také:

ddl = document.getElementById("ID of element goes here");
ddl.value = 2; // 2 being the value I want to set it too.

Musím to však urobiť pomocou jQuery, pretože pre svoj selektor používam triedu CSS (hlúpe ASP.NET klientské id...).

Tu je niekoľko vecí, ktoré som vyskúšal:

$("._statusDDL").val(2); // Doesn't find 2 as a value.
$("._statusDDL").children("option").val(2) // Also failed.

Ako to môžem urobiť pomocou jQuery?

Aktualizácia

Takže ako sa ukázalo, mal som to správne na prvýkrát s:

$("._statusDDL").val(2);

Keď dám upozornenie tesne nad, funguje to dobre, ale keď odstránim upozornenie a nechám to bežať naplno, dostanem chybu

Nepodarilo sa nastaviť vybranú vlastnosť. Neplatný index

Nie'som si istý, či je to chyba jQuery alebo Internet Explorera 6 (tipujem Internet Explorer 6), ale je to strašne otravné.

808 2009-01-31T19:39:01+00:00 3
Muthu Kumaran
Muthu Kumaran
Edited question 8 september 2017 в 5:13
Programovanie
javascript
jquery
html-select
Popular videos
How To Get Selected Option Value From Drop Down List Using JavaScript [ with source code ]
How To Get Selected Option Value From Drop Down List Using JavaScript [ with source code ]
pred 5 rokmi
Change the selected value of a drop down list with jQuery
Change the selected value of a drop down list with jQuery
pred 6 rokmi
get selected dropdown (select option) value in jquery 3.3.1 onchange
get selected dropdown (select option) value in jquery 3.3.1 onchange
pred 3 rokmi
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 strager
strager
31 január 2009 в 7:43
2009-01-31T19:43:42+00:00
Viac na
Zdroj
Upraviť
#8787898

Dokumentácia jQuery's uvádza:

[jQuery.val] skontroluje alebo vyberie všetky rádiové tlačidlá, zaškrtávacie políčka a možnosti výberu, ktoré zodpovedajú nastaveným hodnotám.

Toto správanie je vo verziách jQuery 1.2 a vyšších.

S najväčšou pravdepodobnosťou to chcete:

$("._statusDDL").val('2');
 javiniar.leonard
javiniar.leonard
Edited answer 2 marec 2016 в 10:19
978
0
 emas
emas
1 február 2009 в 11:45
2009-02-01T11:45:06+00:00
Viac na
Zdroj
Upraviť
#8787899

Skúste to s

$("._statusDDL").val("2");

a nie s

$("._statusDDL").val(2);
Iswanto San
Iswanto San
Edited answer 14 máj 2013 в 9:03
24
0
Pervez Choudhury
Pervez Choudhury
1 február 2009 в 12:12
2009-02-01T12:12:01+00:00
Viac na
Zdroj
Upraviť
#8787900

Ako načítavate hodnoty do rozbaľovacieho zoznamu alebo určujete, ktorú hodnotu vybrať? Ak to robíte pomocou Ajaxu, potom dôvodom, prečo potrebujete oneskorenie pred výberom, môže byť to, že hodnoty neboli načítané v čase, keď sa vykonal príslušný riadok. To by tiež vysvetľovalo, prečo to fungovalo, keď ste na riadok pred nastavením stavu umiestnili príkaz upozornenia, pretože akcia upozornenia by poskytla dostatočné oneskorenie na načítanie údajov.

Ak používate niektorú z metód jQuery'Ajax, môžete zadať funkciu spätného volania a potom do funkcie spätného volania vložiť $("._statusDDL").val(2);.

Toto by bol spoľahlivejší spôsob riešenia problému, pretože by ste si mohli byť istí, že sa metóda vykonala, keď boli údaje pripravené, aj keby to trvalo dlhšie ako 300 ms.

Peter Mortensen
Peter Mortensen
Edited answer 25 máj 2011 в 8:56
2
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 9 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
DA
DE
EL
ES
FI
FR
ID
IT
JA
LV
NL
PL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora