2014-09-16 7 views
8

Sto cercando di trovare un modo per impostare un valore predefinito in selectize.js.Come impostare un valore predefinito in selectize.js?

So che in jQuery è possibile utilizzare:

$(".country").val("US"); 

Ma questo non funziona con Selectize. Ho già letto la documentazione dell'API e ho provato a utilizzare:

$(".country").selectize().setValue("US"); 

Ma non funziona neanche.

Sono un principiante quindi probabilmente mi manca qualcosa qui ma non riesco a capire cosa. Qualche idea?

risposta

15

Per il documentation, le funzioni API vengono chiamate sulla proprietà selectize che la chiamata selectize() aggiunge all'elemento di selezione o input originale; questa proprietà punta all'istanza selectize sottostante.

Dal momento che è una proprietà dell'elemento, si utilizza il [0] sintassi per l'elemento da jQuery:

// initialize the selectize control 
var $select = $('.country').selectize(); 

$select[0].selectize.setValue("US"); 
+2

tizio, ti amo! Funziona! –

+0

se sto aggiungendo una nuova opzione usando var $ select = $ ('# dept'). Selectize ({ crea: true, sortField: 'testo' }); allora come impostare il suo valore. – Pankaj