如下图1为编辑前的效果,图2为点击“修改库存”后的效果。麻烦帮我看看我的问题

先放我做好的效果图。html和CSS已经弄出来了,但不懂javascript。修改后的数据直接通过后台php修改到mysql,若成功则直接返回数据到库存的td单元格。

http://img4.mukewang.com/64561dbb00016ff915120736.jpg

然后是我的html代码。

<tr id="3308">
    <td><img src="/1369118039-3308.jpg!w120" /></td>
    <td><strong>3308</strong></td>
    <td><span>3.97</span>&nbsp;M³</td>
    <td><span>2950.00</span>&nbsp;元</td>
    <td>2013-05-21 14:36:20</td>
    <td><input type="text" placeholder="输入库存数"></input></td>
    <td><a class="button small success">保存修改</a></td></tr>

求兄弟们能给个详细点的答案,实在是不懂javascript啊,整个页面就差这一个功能实现了。另外,这样的表格有长长一列,我可以用php循环生成动态html标签id的。

感谢感谢!

跃然一笑
浏览 401回答 2
2回答

慕容森

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript" src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-1.9.1.min.js"></script><style type="text/css">table{border-collapse:collapse}td{border:1px #CCC solid;padding:5px;font-size:12px}a{color:#069;text-decoration:none}a:hover{color:#C00;text-decoration:underline}a.button{display:block;border:1px #693 solid;background:#9C6;padding:4px;color:#FFF}a.success{border-color:#369;background:#69C}input{font-size:12px;border:1px #999 solid;padding:4px;width:40px;text-align:center}</style></head><body><table id="dataList">&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td><strong>3308</strong></td>&nbsp; &nbsp; &nbsp; &nbsp; <td><span>3.97</span> M3</td>&nbsp; &nbsp; &nbsp; &nbsp; <td><span>2950.00</span> 元</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>2013-05-21 14:36:20</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>库存 0 套</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input style="display:none;" type="text" value="0" />&nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; &nbsp; &nbsp; <td><a href="#" class="button small" rel="2">修改库存</a></td>&nbsp; &nbsp; </tr>&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td><strong>3308</strong></td>&nbsp; &nbsp; &nbsp; &nbsp; <td><span>3.97</span> M3</td>&nbsp; &nbsp; &nbsp; &nbsp; <td><span>2950.00</span> 元</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>2013-05-21 14:36:20</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>库存 0 套</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input style="display:none;" type="text" value="0" />&nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; &nbsp; &nbsp; <td><a href="#" class="button small" rel="1">修改库存</a></td>&nbsp; &nbsp; </tr></table><script type="text/javascript">$("#dataList a").click(function(){&nbsp; &nbsp; var a=$(this),td=a.parent().prev(),s=td.children('span'),i=td.children('input');&nbsp; &nbsp; if($.trim(a.text())=='修改库存'){&nbsp; &nbsp; &nbsp; &nbsp; a.text('保存修改').addClass('success');&nbsp; &nbsp; &nbsp; &nbsp; s.hide();&nbsp; &nbsp; &nbsp; &nbsp; i.show();&nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; $.post('save.php',{id:a.attr('rel'),num:i.val()},function(r){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(r.msg);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(r.status){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s.html('库存 '+r.num+' 套');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.text('修改库存').removeClass('success');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s.show();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i.hide()&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; },'JSON')&nbsp; &nbsp; }&nbsp; &nbsp; return false})</script></body></html>上面是html页面,下面是php<?phpheader("Content-type: text/html; charset=utf-8");$r = array(&nbsp; &nbsp; 'msg' => '错误!',&nbsp; &nbsp; 'status' => FALSE,&nbsp; &nbsp; 'num' => 0);if(isset($_POST['id']) && isset($_POST['num'])){&nbsp; &nbsp; if(is_numeric($_POST['id']) && is_numeric($_POST['num'])){&nbsp; &nbsp; &nbsp; &nbsp; $id = (int)$_POST['id'];&nbsp; &nbsp; &nbsp; &nbsp; $num = (int)$_POST['num'];&nbsp; &nbsp; &nbsp; &nbsp; $r['msg'] = '修改成功!';&nbsp; &nbsp; &nbsp; &nbsp; $r['num'] = $num;&nbsp; &nbsp; &nbsp; &nbsp; $r['status'] = TRUE;&nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; $r['msg'] = '错误![2]';&nbsp; &nbsp; }}else{&nbsp; &nbsp; $r['msg'] = '错误![1]';}echo json_encode($r);?>

缥缈止盈

$(document).ready(function() {//为每一个具有相同id=cartUpdate 的 添加click事件$("#cartUpdate").live("click",function(){&nbsp; &nbsp; var text=$(this).text();&nbsp; &nbsp; if(text=="修改数量"){&nbsp; &nbsp; &nbsp; &nbsp; var count = $(this).parent().prev().text();&nbsp; &nbsp; &nbsp; &nbsp; $(this).parent().prev().html("<input style='width:35px' min=1 type='number' value="+count +" />");&nbsp; &nbsp; &nbsp; &nbsp; $(this).text("确定");&nbsp; &nbsp; }else if(text=="确定"){&nbsp; &nbsp; &nbsp; &nbsp; var count2 = $(this).parent().prev().children().val();&nbsp; &nbsp; &nbsp; &nbsp; var id = $(this).parent().prev().prev().prev().prev().text();&nbsp; &nbsp; &nbsp; &nbsp; $.post("/cart/update", {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "productId" : id,"count":count2&nbsp; &nbsp; &nbsp; &nbsp; }, function(data) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(data=="ok"){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $("#p" + id).next().next().next().text(count2);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $("#p" + id).nextAll().find("button").text("修改数量");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("修改失败");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; }});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery