1
resposta

Materialize CSS Select

Boa noite,

Estou tendo um pobleminha ao tentar criar um select multiple pelo JQuery utilizando o Materialize, ele preenche meu select no código fonte (F12), já na tela quando renderizado, ele preenche apenas com o primeiro número do loop e não funciona o drop.

Segue abaixo a function que retorna ele:

function retornaSelectMultipleAreaAtuacao(){
    var $divSelect = $("<div>").addClass("col").addClass("m4").addClass("input-field");
    var $select = $("<select>").attr("id", "selectMultipleAreaAt" + ++i).attr("multiple","multiple");
    var $label = $("<label>").attr("for", "selectMultipleAreaAt" + i).text("Selecione as áreas de atuação que possuem este campo");

    while( i < 20 ){
        var $option = $("<option>").text(i);
        $select.append($option);
        console.log(i);
        i++;
    }

    $divSelect.append($select);
    $divSelect.append($label);

    $($select).material_select();

    return $divSelect;
}
1 resposta

Fala Renan,

Tranquilo?

Fiz um código básico no CodePen dá uma olhada lá, não gerou nenhum erro.

Pode ser a variável i que não foi inicializada.