2010-03-09 14 views
8

Nie mogę się domyślić, jak prawidłowo wybrać opcję wyboru wielokrotnego przez wartość i pozostawić inne opcje, które zostały wybrane samodzielnie.Jak używać Jquery, aby znaleźć i wybrać opcję Multi Select według wartości?

Aktualizacja To działa, dzięki! Miałem ukryty wybór wielokrotny i pomyślałem, że firebug zaktualizuje opcję "wybrana", ale tak się nie stanie. Kiedy "pokazuję" pole wyboru wielokrotnego po ustawieniu atr na wybrane, zostało ono wybrane. To też było częścią mojego problemu, co pokazał mi firebug za sceną.

+0

Możesz wybrać opcję według wartości $ ("# multiselect> op [value = 'yourvaluehere'] ") Przepraszam, nie mogę zrozumieć, co masz na myśli mówiąc" i pozostawić inne opcje, które są wybrane samodzielnie " – Kirzilla

+0

Myślę, że byłem daleko, więc podkręcałem inne wybrane opcje jak w nic już nie wybrano. Korzystając z tego, co posiadasz, zakładam, że będzie to prawidłowe, ale czy potem użyję .Attr (seleected, "selected")? – Breadtruck

+0

$ ("# multiselect> option [value = 'yourvaluehere']"). Attr ("selected", "selected"); – Kirzilla

Odpowiedz

24

Aby wybrać indywidualny opcję, zostawiając resztę:

$("#selectID option[value='" + myValue + "']").attr('selected', 'selected'); 

Lub alternatywnie od .val() zwraca tablicę w multiselect przypadku:

var vals = $("#selectID").val(); 
vals.push(myValue); 
$("#selectID").val(vals); 
+2

+1 dla '.val()' rozwiązanie – gnarf

+0

To działa, dzięki! Miałem ukryty wybór wielokrotny i pomyślałem, że firebug zaktualizuje opcję "wybrana", ale tak się nie stanie. Kiedy "pokazuję" pole po ustawieniu atr, zostało ono wybrane. To też było częścią mojego problemu, co pokazał mi firebug za sceną. – Breadtruck

+0

@gnarf - Zgadzam się, że rozwiązanie .val() będzie bardzo przydatne! – Breadtruck

0

można użyć następujących czynności, aby znaleźć i wybierz opcję rozwijania wielu opcji:

$('#selectID ').children("option[value=" + myValue + "]").prop("selected", true); 
Powiązane problemy