在jQuery中取在smarty中循环出来的id

-0.0- 发布于 2012/03/24 10:49
阅读 911
收藏 0
<{section name=list loop =$cartList}>
<tr>
<td><img src="__ROOT__/Public/images/goods/<{$cartList[list].gimage}>" align="left" class="img"></td>
<td width="300px" align="left"><{$cartList[list].gname}></td>
<td>
<input type="hidden" name="gid" value="<{$cartList[list].gid}>">
<input type="text" size="2" name="num" value="<{$cartList[list].qty}>">

</td>
<td>¥<{$cartList[list].costprice}></td>
<td>¥<span id='price'><{$cartList[list].amount}></span></td>
<td><a href="__URL__/delcart/?gid=<{$cartList[list]['gid']}>">删除</a></td>
</tr>
<{/section}>

用jQuery怎么能实现每次在<input type="text" size="2" name="num" value="<{$cartList[list].qty}>">的值改变的时候取<{$cartList[list].gid}>的值,越详细越好,谢谢

加载中
0
xoHome
xoHome

text加上ID:txt, A加上ID:a    // 加上ID是因为在当前条件下获取方便

$("#txt").keyup(function(){    //不用change是因为change需要txt失去焦点才会触发

      var url = $("#a").attr("url");

      var id = url.substring(url.lastIndexOf("=") + 1);

      alert("最终值:" + id);

});

-0.0-
-0.0-
太感谢了
0
xoHome
xoHome

重新看了一遍你的题目,如果这段HTML是循环出来的,就不能用ID了,这个更简单,直接在text上加个属性绑定上ID值就可以了。

<input type="text" size="2" name="num" value="<{$cartList[list].qty}>" id="<{$cartList[list].gid}>">

然后绑定text的事件:

$("input").each(function(i, n){

    if($(n).attr("type") == "text"){   // 因为仅仅有Text的type是Text

       $(n).keyup(function(){

            alert("最后ID:" + $(this).attr("id"));

       });

    }

});

-0.0-
-0.0-
@xoHome : 恩 我的qq 2622489890
xoHome
xoHome
@11px : 呵,以后有问题多交流就是了
-0.0-
-0.0-
真的太感谢你了 我得向你学习 希望可以交个朋友 呵呵
-0.0-
-0.0-
谢谢
返回顶部
顶部