日期:2014-05-16  浏览次数:20366 次

求教牛人,购物车问题
问题1:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<link rel="stylesheet" type="text/css" href="style.css" >
<title>购物车</title>
<script type="text/javascript" src="jquery-1.10.2.js"></script>
<script type="text/javascript" src="cookie.js"></script>


</head>

<body>

<div class="gouwuchehead">购物车</div>

<table id="list" width="500px">
<tr><td style='font-weight:bold'>商品</td><td style='font-weight:bold'>单价</td><td style='font-weight:bold'>数量</td><td style="font-weight:bold">小计</td></tr>
<script type="text/javascript">

setcookie('xifashui',10,365);
setcookie('muyulu',3,365);
setcookie('feizao',6,365);
var txt="";
for(i=0;i<=cookienum();i++){
$("#list").append("<tr><td>"+geteachcookiename(i)+"</td><td>30</td><td><input class='num' id='num"+i+"' type='text' value="+geteachcookieval(i)+"></td><td id='xiaoji"+i+"'>"+30*geteachcookieval(i)+'</td></tr>');
}

$("#num0").change(function(){
$("#xiaoji0").text(30*$("num0").val());
});

</script>

</table>
</body>
为什么修改#num时,#xiaoji0不会作出修改,change事件绑定那里哪里错了?

问题2:基于以上代码,如何实现每修改一次数量,小计就自动更新(不用刷新,用jquery实现)

------解决方案--------------------
    $("#list input").change(function () {
        var tr = $(this).closet('tr');
        var v = parseInt(this.value) * parseInt(tr.find('td:eq(1)').html())
        tr.find('td:last').html(v);
    });