开发中,碰到类似问题,备忘一下:
1、动态生成的内容,若需要继承指定方法,需要用live方法;
2、经过确认,动态生成的内容里边,若出现ID="i_xxxxx"这样的对象,用$("#i_xxxxx").val() 是无法获取得到value的,必须改成其他例如“P_XXXXX”才行,这个不知道是否算BUG?
若有朋友有解决过相应问题,求解法
$(function () {
initList();$("input[type=checkbox]") .live("change", function () {
var idstr = $(this).attr("id").replace("c_", "");
var ischeck = $(this).attr("checked");
var uname = $("#v_" + idstr).val();
var pay = $("# p_" + idstr).val(); //就是这里获取曾经出现问题
//$("#info").html(idstr + uname + " " + pay);
change(uname, pay);
initList();
});
});
GetDatas?act=load&rd="+Math.random();
string liStyle =
"<li id=\"i_{0}\"><input type=\"checkbox\" id=\"c_{0}\" {2}/> <label for=\"c_{0}\">{1}</label> Pay:"
+ "<input id=\" p_{0}\" value='{3}' class=\"numv\" />¥ 余:<label id=\"les_{0}\">{4}</label><input type=\"hidden\" id=\"v_{0}\" value=\"{1}\" /></li>";