jquery异步加载获得json一个list对象.
写了个for循环
[code="java"][
function loadUsers(json) {
var obj = JSON.parse(json);
var list = obj.list;
for (var i = 0; i < list.length; i++) {
var id = list[i].id;
var truename = list[i].truename;
var type = list[i].type;
$("#inserthtml").after("<tr><td>" + truename + "</td><td><input type='radio' id='" + id + "_A' name='radio_"
+ id + "' value='0'>未激活" + "<input type='radio' id='" + id
+ "_B' name='radio_" + id
+ "' value='1'>管理员<input type='radio' id='" + id
+ "_C' name='radio_" + id + "' value='2'>项目主管"
+ "<input type='radio' id='" + id + "_D' name='radio_" + id
+ "' value='3'>员工 </td><td><a href='/IdeaYapai_20100505/DeleteUserServlet?id=" + id
+ "' onclick='return confirm(\"确定删除?\");' >删除</a></td><td><input type='button' id='updatetype" + id
+ "' value='更新权限'/></td></tr>")
switch (type) {
case 0 :
$("#" + id + "_A").attr("checked", "true");
break;
case 1 :
$("#" + id + "_B").attr("checked", "true");
break;
case 2 :
$("#" + id + "_C").attr("checked", "true");
break;
case 3 :
$("#" + id + "_D").attr("checked", "true");
break;
}
$("#updatetype" + id).click(function() {
$.ajax({
url : 'UpdateTypeServlet',
cache : false,
type : 'post',
dataType : 'html',
data : 'userid='
+ id
+ '&newtype='
+ $("input[name=radio_" + id + "][checked]")
.val()
});
});
}
}
[/code]
问题是:每添加一行
就给里的button添加一个事件,但是这样的事件获得的id和newtype都是最后一个元素的.请教如何给每一个按钮添加动作事件才能使获得的ID和newtype是目标元素的.