Проблема в том, что вы запускаете функцию $("select").formSelect()
до того, как динамически добавленное поле выбора добавляется в DOM.
Это можно исправить, явно вызвав .formSelect()
для вновь добавленного элемента:
$("#addSelect").click(function(){
$("#addSelect").addClass("disabled");
$("#addSelect").hide();
$("#newContent").append("<div class='row'><div class='input-field col s12'><select> <option value='' disabled selected>Choose your option</option><option value='1'>Option 1</option><option value='2'>Option 2</option><option value='3'>Option 3</option> </select><label>Materialize Select</label><label>Materialize Select</label></div></div><button class='waves-effect waves-light bg-blue btn right' type='button'>Go</button>")
// Find the newly added element and call formSelect() on it.
.find("select").formSelect();
});
Рабочий пример: https://codepen.io/sdflkjgnsdlfn/pen/pKZKOr
Есть некоторые проблемы с CSS, но это должно помочь вам!