• Super User

    Visualizzare degli input dinamicamente dentro un div

    Salve a tutti,
    vorrei creare una list dinamica di input type checkbox da inserire dentro un div.

    I vari Item vengono letti da un'array, avevo scritto questo codice:

    
    <div id="filterList">
    
    </div>
    
    <script>
    /* Lista dei tiles: usati nei filtri di ricerca e nella mappa */
    var listTiles = ['ITEM 1', 'ITEM 2', 'ITEM 3'];
    
    
    function dynamicListFilter() {
        var ObjUl = $('<ul></ul>');
        for (i = 0; i < listTiles.length; i++) {
            var Objli = $('<li></li>');
            var Obja = '';
    
    
            ObjUl.addClass("ui-menu-item");
            ObjUl.attr("role", "menuitem");
    
    
            Objli.addClass("ui-all");
            Objli.attr("tabindex", "-1");
    
    
            Objli.text("<input type=\"checkbox\" name=\"" + listTiles* + "\" class=\"filterLayerShowHide\" />" + listTiles*);
    
    
            ObjUl.append(Objli);
        }
        $('#filterList').append(ObjUl);
    }
    
    
    dynamicListFilter();
    
    </script>
    
    

    ma il risultato è questo:

    
    <input type="checkbox" name="ITEM 1" class="filterLayerShowHide" />ITEM 1
    <input type="checkbox" name="ITEM 2" class="filterLayerShowHide" />ITEM 2
    <input type="checkbox" name="ITEM 3" class="filterLayerShowHide" />ITEM 3
    
    

    Qui la demo [url=http://jsfiddle.net/robertinosalemi/88roc71f/]Link

    Come mai?

    Grazie.


  • Super User

    Risolto: [url=http://jsfiddle.net/robertinosalemi/k6xx6a03/1/]jsfiddle.