我猜是你绑定事件的时间不对。
$.getJSON()是异步调用的方法,调用其返回的数据动态生成checkbox,应该确保页面绘制完这个checkbox之后,再给这个checkbox绑定事件。即在回调函数给它绑定事件。
在$("#selectSub").html(listHtml).css("text-align","left");
的下一行写这绑定语句:
$("#selectSub :checkbox").click(
function()
{
alert(123);
}
);