Listview在添加列表项Jquery Mobile时重复ID
Listview duplicates ID on adding list item Jquery Mobile
我正在构建一个自定义Jquery移动列表,其中我有一个域列表(li),它几乎没有切换开关。
我正在动态创建翻转开关。创建时,分配了唯一的ID。我在创建时检查过,所有人都有唯一的ID。创建了一个翻转开关后,我将添加到列表项中。
刷新列表后,我可以看到与其他翻转框具有相同ID的翻转框。我在创建时进行了验证,结果很好。创建后,它的格式不正确。
我使用FoundationJS构建网格。
实现这一点的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>
有人能帮助我理解这一点吗。
我发现了这个问题。
实际上,我必须指定控件所在的容器。
解决办法是,
$("#my-goals-complete-check",myGoalsDataElement).empty();
$("#my-goals-complete-check",myGoalsDataElement).append(switchElement);
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 无法从jquery Mobile导航栏重定向到另一个页面
- jQuery mobile not going through ID
- JQuery Mobile:操作DOM后的访问ID
- 从 Windows Azure Mobile Services 中的读取请求中获取 ID
- 如何获取jquery mobile中显示的页面的“id”
- Jquery Mobile-如何在不使用表单id的情况下获得活动页面的表单元素
- Listview在添加列表项Jquery Mobile时重复ID
- JQuery Mobile,将类添加到动态id中
- 在jQuery Mobile中通过ID从数组中填充按钮值
- jQuery Mobile:按ID选择效果不佳
- jQuery Mobile -提交表单,重定向到页面id
- JQuery Mobile如何循环访问元素列表并将其ID添加到列表中
- jQuery Mobile:函数返回错误的 DIV ID
- 如何获取列表视图项已单击的ID.[javascript/jquery/jquery mobile]