JQuery如何获取循环输出的文本框值

我是初学者,现在做一个用JQuery实现的购物车,SSH框架,JSP页部分代码如下:
[code="java"] /c:set



${ci.commodity.commName }

    <td>${ci.commodity.sizeChart }</td>
    <td>${ci.commodity.sellingPrice }</td>

   [color=red] <td ><input type="text" value="${ci.count}" class="count" ></td>[/color]//点这个就获取当前的文本框值
    <td>${ci.sumprice }</td>
    </tr>
    </c:forEach>[/code]

JS部分代码:
[code="java"]$(".count").blur( function() {
$.ajax({

type:"post",

url:"saveCart.do?operate=addToCart?",
data:{'count=':$(".count").val(),'&commodityid=':$(".commodityid").val()},

timeout: 2000,
success:function(data){

alert('ok');
} ,
error: function(){
alert('错误');
alert($(".count").val());
alert($(".commodityid").val());
}

});
});
[/code]
现在想点某一个文本框后获取对应的文本框值,但是总是只能获取第一次循环出来的,求教各位帮小弟解决下,不胜感激。
或者谁能发下修改商品数量后自动更改价格的代码也行,谢谢了。

3个回答

//Java代码

  <td ><input type="text" value="${ci.count}" class="count" [color=red]onblur="getValue(this);" [/color]></td>//点这个就获取当前的文本框值  

// JS部分代码:
var getValue = function(el){
el = $(el);

$.ajax({

type:"post",

url:"saveCart.do?operate=addToCart?",

data:{'count=':el.val(),'&commodityid=':$(".commodityid").val()},

timeout: 2000,

success:function(data){

alert('ok');

} ,

error: function(){

alert('错误');

alert(el.val());

alert(el.val());

}

});

}

jquery中的$(".count")是保证唯一的,

/c:forEach中的元素标示要唯一

$(".count")这样得到的是所有的class='count'的文本框数组

val()
获得第一个匹配元素的当前值。

所以嘛,总是得到第一次循环出来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问