2015-10-17 17 views
5

Używam Bootstrap Select Silvio Moreto.bootstrap-wybierz element dodany i wybierz go

Na mojej stronie mam przycisk otwierający modal z polem wprowadzania, które pozwala dodać element do selektora. Chciałbym wtedy automatycznie wybrać ten element, ale nie mogę go uruchomić.

Kod mam to:

$('#myselect').append('<option val="'+newitemnum+'">'+newitemdesc+'</option>'); 
$('#myselect').val(newitemnum); 
$('#myselect').selectpicker('refresh'); 

Ale to po prostu nie działa. Przedmiot nie zostanie wybrany.

Próbowałem zastępując linię wyboru z:

$('#myselect').selectpicker('val',newitemnum); 

ale to nie działa albo

Wszelkie pomysły bardzo cenione (choć rzecz ma się dodany do selectpicker).

+0

Zgodnie z biblioteki] Dokumenty [(https://silviomoreto.github.io/bootstrap-select/) 2-ga kod fragmentowi otrzymując oczekiwane wyniki. Czy po uruchomieniu tej instrukcji wyświetla komunikaty o błędach w konsoli? – Ryan

+0

nic w ogóle, dodaje wartość do selectpicker, ale po prostu jej nie wybiera - domyślnie jest to "Nic wybrane" –

Odpowiedz

22

Masz literówkę. Zamiast:

$('#myselect').append('<option val="'+newitemnum+'">'+newitemdesc+'</option>'); 

potrzebował:

$('#myselect').append('<option value="'+newitemnum+'">'+newitemdesc+'</option>'); 

Oto JSFiddle demo: http://jsfiddle.net/xbr5agqt/

opcję "Dodaj i wybierz 'Soy Sauce'" przycisk wykonuje następujące operacje:

$("#myselect").append('<option value="'+newitemnum+'">'+newitemdesc+'</option>'); 
$("#myselect").val(4); 
$("#myselect").selectpicker("refresh"); 

Jednym nieco szybszym podejściem (używanym przez przycisk "Dodaj i wybierz opcję" Przyprowadź ") jest dołączyć nowy <opcja> element z atrybutem selected już stosowane:

$("#myselect").append('<option value="'+newitemnum+'" selected="">'+newitemdesc+'</option>'); 
$("#myselect").selectpicker("refresh"); 
+0

Awesome! To było to! Facepalm! Serisouly, niesamowite, jak ktoś inny patrząc na twój kod może zauważyć coś oczywistego (wartość val zamiast wartości), którego szukałeś przez wiele godzin. Wielkie dzięki :) –

+0

czy to woking w selctpiker z możliwością wyszukiwania? –

Powiązane problemy