解决方案 »

  1.   

    主要是:$(".num")用错了,应该使用find('.num')PS:不建议这么频繁的使用append去操作dom.不妨先整理好所有需要append的对象集合,最后再追加.比如:
        function geteachcookiename(i){
            return '商品'+(i+1);
        };
        function geteachcookieval(i){
            return (i+1)*120;
        };
        function cookienum(){
            return 3;
        };
        var trs = [];
        for(var i=0;i<cookienum();i++){
            trs.push("<tr><td>"+geteachcookiename(i)+"</td><td>30</td><td><input class='num' type='text' value='"+geteachcookieval(i)+"'></td><td class='xiaoji'>"+30*geteachcookieval(i)+"</td></tr>");
        };
        $('#list').append(trs.join(''));