如这种类型 可以+1 -1跟修改数值
这是jsp中的内容
<input type="hidden" value="${cart.cartId}">
<input type="button" value="-" class="jj_btn" onclick="numberreduce(this)"/>
<input type="text" value="${cart.nums}" class="number" id="${cart.cartId}"/>
<input type="button" value="+" class="jj_btn" onclick="numberadd(this)"/>
<input type="hidden" value="${cart.cartId}">
加一减一的这边用传自己的参数获取上一个下一个的值 当时没有想到id的方法所以还可以优化
修改值 就是用class直接获取当前的id value直接修改
<script type="text/javascript">
$(".number").on("change",function () {
var id=this.id;
var nums=this.value;
$.ajax({
url:"${pageContext.request.contextPath}/clothes/setCartnums.do",
type:"post",
dataType:"json",
async:true,
data:{
cartId:id,
nums:nums
},
success:function () {
window.location.href="${pageContext.request.contextPath}/clothes/findCart.do"
}
})
});
function numberreduce(o) {
if (parseInt($(o).next().val())<=1){
return
}
$(o).next().val(parseInt($(o).next().val())-1);
var nums=parseInt($(o).next().val());
var cartId=$(o).prev().val();
$.ajax({
url:"${pageContext.request.contextPath}/clothes/setCartnums.do",
type:"post",
dataType:"json",
async:true,
data:{
cartId:cartId,
nums:nums
},
success:function () {
window.location.href="${pageContext.request.contextPath}/clothes/findCart.do"
}
})
}
function numberadd(o) {
$(o).prev().val(parseInt($(o).prev().val())+1);
var nums=parseInt($(o).prev().val());
var cartId=$(o).next().val();
$.ajax({
url:"${pageContext.request.contextPath}/clothes/setCartnums.do",
type:"post",
dataType:"json",
async:true,
data:{
cartId:cartId,
nums:nums
},
success:function () {
window.location.href="${pageContext.request.contextPath}/clothes/findCart.do"
}
})
}
</script>