$("#favorable").empty();
var state = 1;
$.ajaxSetup({type: "POST",cache:false});
$.getJSON("${ pageContext.request.contextPath }/houseType/forFavorableModify.action", {"mapParam.state": state}, function(json){
$.each(json.list,function(i,node){
var checkbox = $("<input>").attr("name", "vo.FAVORABLE_IDS").attr("type", "checkbox").attr("value",node.FAVORABLE_ID);
var label = $("<label>");
label.append(checkbox);
$("#favorable").append(label);
$("#favorable").append(node.FAVORABLE_NAME);
});
});
这个ajax代码,checkbox多是时候页面就不对了。选择框跟文字不对齐。求解
在$.each中写入一个计数,来换行,或者直接将标签写入li中自动换,必须控制每个checkbox长度,就可以实现每个checkbox对齐了
那这个在这个ajax里面要怎么写。
@蜗牛丶sky:
这样写
html += "<label style=\"display:inline-block;width:35px;text-align:left;\"><input type=\"checkbox\" " + selected + " name=\"chkPartialCabin\" value=\"" + obj[i] + "\"></input>";
html += obj[i] + "</label>";