$("[name=red_count]").on("keyup", countKeyUpBind);即使使用on的,也無法綁定未來元素,
所以直接在動態添加的時候,再進行綁定keyup事件
至於click是允許的
同時,對於jquery中before,after添加的標簽,不管是click還是keyup都是沒有綁定未來元素的功能
//紅包個數統計 $("[name=red_count]").on("keyup", countKeyUpBind); //紅包金額統計,keyup不能動態使用的 $("[name=red_money]").on("keyup", moneyKeyUpBind); function countKeyUpBind(){ var count = 0; $("#red_mode_set [name=red_count]").each(function () { var v = parseInt($(this).val()); if(!isNaN(v)){ count += v; } }) $("#red_quantity").html(count + "個"); } function moneyKeyUpBind(){ var amount = 0; $("#red_mode_set [name=red_money]").each(function () { var v = parseFloat($(this).val()); if (!isNaN(v)) { amount += v; } }) $("#red_amount").html(amount + "元"); } //添加紅包模式 $(".drag_ad").click(function () { $("#red_mode_set").append($("#red_mode_template").html()); $("#red_mode_set [name=red_money]:last").bind("keyup", moneyKeyUpBind); $("#red_mode_set [name=red_count]:last").bind("keyup", countKeyUpBind); })
//金額統計,keyup不能動態使用的 $("[name=red_money]").on("keyup", moneyKeyUpBind); function moneyKeyUpBind(){ var amount = 0; $("#red_mode_set [name=red_money]").each(function () { var v = parseFloat($(this).val()); if (!isNaN(v)) { amount += v; } }) $("#red_amount").html(amount + "元"); } //添加紅包模式 $(".drag_ad").click(function () { $("#red_mode_set").append($("#red_mode_template").html()); $("#red_mode_set [name=red_money]:last").bind("keyup", moneyKeyUpBind); })