我正在构建一个自定义 Jquery 移动列表,其中我有一个几乎没有翻转开关的域列表(li)。
我正在动态创建翻转开关。创建时,分配了唯一 ID。我在创建时进行了检查,并且都有唯一的 ID。创建翻转开关后,将附加到列表项。
刷新列表后,我可以看到与其他翻转盒具有相同 ID 的翻转盒。我在创建时验证过,没问题。创建后,它的格式不正确。
我正在使用 Foundation JS 来构建网格。
执行此操作的 JavaScript 代码是,
for(var currentIndex = 0; currentIndex < myArray.length ; currentIndex ++){
var currentField = myArray[currentIndex];
$('#my-list').append('<li data-role="list-divider" class="my-list-by-domain">'+currentField.Name+'</li>');
for(var domainCount = 0; domainCount < (currentField.UserGoals).length ; domainCount++) {
var currentMyGoalField = (currentField.UserGoals)[domainCount];
var myGoalsDataElement = $(".my-goals-content-template .my-goals-data-row").clone();
var switchElement = ('<fieldset><div data-role="fieldcontain">' +
'<select class="my-goals-flip-switch" data-role="flipswitch" onchange="goalOnChange(' + currentMyGoalField.UserGoalId + ')" ' +
'id="my-goals-toggle-' + currentMyGoalField.UserGoalId + '">' +
'<option value="true">Yes</option>' +
'<option value="false">No</option>' +
'</select></div>' +
'</fieldset>');
$(".my-goals-label", myGoalsDataElement).text(currentMyGoalField.Name);
$("#my-goals-complete-check").empty();
$("#my-goals-complete-check").append(switchElement);
$('#my-goal-list').append(myGoalsDataElement).enhanceWithin();
}
}
相同的 HTML 容器是,
<div class="my-goals-content-template" style="display: none">
<div class="row my-goals-data-row">
<div class="small-9 medium-10 large-10 columns my-goals-label"></div>
<div class=" small-3 medium-2 large-2 columns">
<div id="my-goals-complete-check">
</div>
</div>
</div>
</div>
任何人都可以帮助我理解这一点。