今天遇到一个问题很久才解决后来才发现是程序调用先后顺序导致的。选择器里面的事件一定要在控件加载完之后写。
function getList() {
jQuery.ajax({
type: "POST",
url: "paymentconfiglist.html?action=getList",
data: { page: page, },
success: function (result) {
var str = '';
var jsonData = eval("(" + result + ")");
var json = eval(jsonData.data);
for (var i = 0; i < json.length; i++) {
str += ' <tr class="odd gradeX center">' + '</td>' +
'<td>' + json[i].daps_name + ' </td>' +
'<td> ' + json[i].daps_shopname + ' </td>' +
'<td>' + json[i].daps_account_operator + ' </td>' +
'<td>' + json[i].daps_money + '</td>' +
'<td>' + json[i].daps_code + '</td>' +
'<td>' + (json[i].daps_addtime == undefined ? "" : json[i].daps_addtime) + ' </td>' +
'<td><input type="checkbox" curId="' + json[i].daps_id + '" class="checkbox" ' + (json[i].daps_state == 1 ? 'checked = "true" ':"") + '"></td>' +
'<td>[<a href="/agent/payment_config_ed.html?id=' + json[i].daps_id + '">修改</a>][<a href="#" οnclick="del(' + json[i].daps_id + ');">删除</a>]</td></tr>';
}
$("#trList").html(str);
var TotalCount = jsonData.totalCount, NowCount = 10;
var totalpages = parseInt(Math.ceil(TotalCount / (NowCount * 1.0)));
$("#page").pager({ pagenumber: page, pagecount: totalpages, buttonClickCallback: PageClick, NowCount: NowCount, TotalCount: TotalCount, PageEnter: false });
$(".checkbox").change(function () {
$(".checkbox").prop("checked", false);
$(this).prop("checked", true);
jQuery.ajax({
type: "POST",
url: "paymentconfiglist.html?action=SaveState",
data: { id: $(this).attr("curId") },
success: function (result) {
location.href = "/agent/paymentconfiglist.html";
}
});
});
}
});
}