jquery解析json并动态换行的问题 20
这是页面的代码<selectid="subtype"name="subtype"onchange="javascript:GetIconList(this.value)"...
这是页面的代码
<select id="subtype" name="subtype" onchange="javascript:GetIconList(this.value)">
<option value="1">xxx</option>
<option value="2">yyy</option>
<select>
<tr class="icontr" id="icontr"
</tr>
这是ajax代码
function GetIconList(value){
var icontr = $("#icontr");
if(value == -1 || value == 0){
icontr.html("");
}else{
$.post("iconAction.do?method=getIconList",{subtypelsh:value},callbackIconList,"json");
}
}
function callbackIconList(data){
var icontr = $("#icontr");
var items = data.iconlist;
if(items.length == 0){
icontr.html("");
icontr.append("<td colspan='4'>暂无数据!</td>");
}else{
icontr.html("");
for(var i = 1;i<=items.length;i++){
var obj = items[i-1];
icontr.append("<td align='left'><img alt='标记' src='" + obj.path + "'><input id='hiddenradio" + obj.lsh + "' name='hiddenradio' type='hidden' value='" + obj.path + "'/><input id='radio" + obj.lsh + "' class='radio' name='radio' type='radio' value='" + obj.lsh + "'/></td> ");
var radioObj = document.getElementById("radio" + obj.lsh);
radioObj.onclick = function(){ChangeMovePic()};
}
}
我想每当输出两个td时,换行,也就是添加<tr>
根据变量用if(i% == 2){icontr.append("</tr><tr>")}无效,看了下API说这种append是相当于添加childElement,那我应该怎么加呢,在线等!!!
} 展开
<select id="subtype" name="subtype" onchange="javascript:GetIconList(this.value)">
<option value="1">xxx</option>
<option value="2">yyy</option>
<select>
<tr class="icontr" id="icontr"
</tr>
这是ajax代码
function GetIconList(value){
var icontr = $("#icontr");
if(value == -1 || value == 0){
icontr.html("");
}else{
$.post("iconAction.do?method=getIconList",{subtypelsh:value},callbackIconList,"json");
}
}
function callbackIconList(data){
var icontr = $("#icontr");
var items = data.iconlist;
if(items.length == 0){
icontr.html("");
icontr.append("<td colspan='4'>暂无数据!</td>");
}else{
icontr.html("");
for(var i = 1;i<=items.length;i++){
var obj = items[i-1];
icontr.append("<td align='left'><img alt='标记' src='" + obj.path + "'><input id='hiddenradio" + obj.lsh + "' name='hiddenradio' type='hidden' value='" + obj.path + "'/><input id='radio" + obj.lsh + "' class='radio' name='radio' type='radio' value='" + obj.lsh + "'/></td> ");
var radioObj = document.getElementById("radio" + obj.lsh);
radioObj.onclick = function(){ChangeMovePic()};
}
}
我想每当输出两个td时,换行,也就是添加<tr>
根据变量用if(i% == 2){icontr.append("</tr><tr>")}无效,看了下API说这种append是相当于添加childElement,那我应该怎么加呢,在线等!!!
} 展开
2个回答
2010-04-24
展开全部
不会。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询