【发布时间】:2016-02-09 16:37:22
【问题描述】:
我有一个页面包含几个 div 标签如下
<div id="dynamic_widget_466" class="dynamic_widget_466"></div>
<div id="dynamic_widget_468" class="dynamic_widget_468"></div>
<div id="dynamic_widget_464" class="dynamic_widget_464"></div>
<div id="dynamic_widget_462" class="dynamic_widget_462"></div>
我正在尝试使用 jquery 将这些 div 标签的所有值放入一个数组变量中,并将内容添加到这些 div 标签中。脚本如下
$(document).ready(function (){
var dynaWidgets = [];
dynaWidgets = document.querySelectorAll('div[id^="dynamic_widget_"]');
for(var i=0; i<dynaWidgets.length; i++)
{
var dynaWidgetId = dynaWidgets[i].id;
var widgetId = dynaWidgetId.substring(3).split('_')[2];
console.log('The selected contentId : ' + dynaWidgetId );
$.ajax({
url: "${CONTEXTPATH}/widgets/dynamic-widget",
type: "GET",
data: {
contentId: widgetId
},
// the type of data we expect back
dataType : "html",
success: function( htmlData )
{
$('#' + dynaWidgetId).html(htmlData);
console.log('The selected dynaWidgetId ' +i+ ' : ' + dynaWidgetId );
},
error: function( xhr, status, errorThrown ) {
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
},
complete: function( xhr, status ) {
},
});
}
});
即使我能够获取这些 div 中的值,内容也只会添加到最后一个 div。 请帮帮我。提前致谢
【问题讨论】:
-
顺便说一句。为什么不将类用作“dynamic_widget”之类的通用处理程序,而不仅仅是使用 $('.dynamic_widget') 来选择所有 dynamic_widget 容器
标签: javascript jquery html