2015-10-17 7 views
5

Sto usando Silvio Moreto's Bootstrap Select.bootstrap-select aggiungi elemento e selezionalo

Nella mia pagina ho un pulsante che apre una modale con una casella di input che consente di aggiungere un elemento al selectpicker. Vorrei quindi avere automaticamente quell'elemento selezionato ma non riesco a farlo funzionare.

Il codice che ho è:

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

ma semplicemente non funziona. L'oggetto non viene selezionato.

Ho provato a sostituire la linea di selezione con:

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

ma questo non funziona nemmeno

Tutte le idee molto apprezzati (anche se la voce non vengono aggiunti alla selectpicker).

+0

Secondo i documenti della biblioteca [] (https://silviomoreto.github.io/bootstrap-select/), il codice secondo frammento dovrebbe produrre i risultati attesi. Mostra eventuali messaggi di errore nella console dopo aver eseguito tale istruzione? – Ryan

+0

niente, aggiunge il valore al selectpicker ma semplicemente non lo seleziona, lo imposta su "Nothing Selected" –

risposta

22

Hai un errore di battitura. Invece di:

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

È necessario:

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

Ecco una demo JSFiddle: http://jsfiddle.net/xbr5agqt/

L'opzione "Aggiungi e selezionare 'salsa di soia'" pulsante esegue le seguenti operazioni:

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

Un approccio leggermente più veloce (utilizzato dal pulsante "Aggiungi e seleziona" Relish ") è aggiungere la nuova opzione di < > elemento con l'attributo selected già applicato:

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

Awesome! Era così! Facepalm! Serisouly, incredibile come qualcun altro guardando il tuo codice può individuare qualcosa di ovvio (val invece del valore) che hai cercato, per ore. Grazie v molto :) –

+0

sta funzionando in selctpiker ricercabile? –