Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Il plugin lo trovi su https://github.com/select2/select2/releases

    Una volta capito come funziona, diventa facile da usare e customizzare....se hai più selectbox ti conviene renderle Select2 usando delle variabili js, del tipo
    codice:
    function rendiSelectDinamica(div_name){
    $("#" + div_name).select2( .... );
    }
    
    function recuperaSelectDinamica(div_name){
    return $("#" + div_name);
    }
    la seconda funzione poi la puoi usare, per esempio, per "annullare" le selezioni
    codice:
    recuperaSelectDinamica('primaSelect').val(null).trigger('change');

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Quote Originariamente inviata da Dascos Visualizza il messaggio
    Il plugin lo trovi su https://github.com/select2/select2/releases

    Una volta capito come funziona, diventa facile da usare e customizzare....se hai più selectbox ti conviene renderle Select2 usando delle variabili js, del tipo
    codice:
    function rendiSelectDinamica(div_name){
    $("#" + div_name).select2( .... );
    }
    
    function recuperaSelectDinamica(div_name){
    return $("#" + div_name);
    }
    la seconda funzione poi la puoi usare, per esempio, per "annullare" le selezioni
    codice:
    recuperaSelectDinamica('primaSelect').val(null).trigger('change');
    Ho implementato e funziona.
    Ho due problemi.
    1) Poniamo di avere questa select:
    codice:
    <select class="miaselect">
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option> 
    </select>
    al caricamento della pagina eseguo:
    codice:
    $('.miaselect').select2();
    Ora, ho la necessità di clonare la select, quindi mi ritrovo con il codice html:
    codice:
    <select class="miaselect">
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option> 
    </select>
    
    <select class="miaselect">
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option> 
    </select>
    La prima select funziona la seconda no perché ovviamente il comando:
    codice:
    $('.miaselect').select2();
    l'ho eseguito al caricamento della pagina quando ancora non esisteva la seconda select, l'ho aggiunta dinamicamente, gli eventi registrati valgono solo per la prima select.
    Dovrei prima di clonare l'elemento annullare tutte le select2, clonare l'elemento e lanciare nuvamente il comando:
    codice:
    $('.miaselect').select2();
    É possibile annullare tutte le select, in modo che ritornino normali.

    2) Perché si vede cosi piccola la select? Utilizzo boostrap e la select occupa adesso la meta in altezza rispetto a prima.

    Grazie,
    Roberto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.