jQuery怎么获取某一列的值

DeckerGreymon 2016-07-25 09:56:38
我想获取第一列隐藏的ID和input框的值,但是var cstock=this.$("#cstock").val();我这样只能获取一列里面一个值,有什么办法获取第一列和库存那一列的值
 
<td style="display:none"><input type="text" id ="commodityId" value="<%=commodity.getCommodityId() %>" /></td>
<td><img height="50" src="<%=commodity.getFullCcoverPhotoPath()%>"/></td>
<td><%=commodity.getCommodityName() %></td>
<td><%=commodity.getCtype_path() %></td>
<td><%=commodity.getPrice() %></td>
<td><input type="text" style="text-align:center;width:50%" id ="cstock" value="<%=commodity.getCstock() %>" />
</td>
<td>
<%if("1".equals(commodity.getCdate())){%>
采编
<%}else if("2".equals(commodity.getCdate())){%>
待审核
<%}else if("3".equals(commodity.getCdate())){%>
审核通过
<%}else if("4".equals(commodity.getCdate())){%>
审核不通过
<%}else if("5".equals(commodity.getCdate())){%>
上架
<%}else if("6".equals(commodity.getCdate())){%>
下架

<%} %>

</td>
<td class="oper">
<%if("3".equals(commodity.getCdate())){%>
<a href="publish.do?commodityId=<%=commodity.getCommodityId()%>">上架</a>
<%} %>
<%if("5".equals(commodity.getCdate())){%>
<a href="unPublish.do?commodityId=<%=commodity.getCommodityId()%>">下架</a>
<%} %>
<a href="javascript:Cstock()">提交</a>

然后jQuery是这样的

function Cstock(){
var cstock=this.$("#cstock").val();
var commodityId=this.$("#commodityId").val();
alert(cstock+'545');
$.ajax({
url:"<%=request.getContextPath()%>/user/commodity/cstock.do",
data:{"commodityId":commodityId,"cstock":cstock},
type:"get",
success:function(){
//alert("修改成功");
location.reload(true);
},
error:function(){
}
});

}
...全文
236 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeckerGreymon 2016-07-26
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
<a href="javascript:Cstock(this)">提交</a> ==> <a href="javascript:void(0)" onclick="Cstock(this)">提交</a> 应该用onclick事件。。href中this为window,搞错对象。。
谢谢版主啊!又学习到了
Go 旅城通票 2016-07-26
  • 打赏
  • 举报
回复
<a href="javascript:Cstock(this)">提交</a> ==> <a href="javascript:void(0)" onclick="Cstock(this)">提交</a> 应该用onclick事件。。href中this为window,搞错对象。。
DeckerGreymon 2016-07-26
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:


变成这样了,没有定义
Go 旅城通票 2016-07-26
  • 打赏
  • 举报
回复
id不能重复,肯定是循环出来的结构,要通过dom关系获取 <a href="javascript:Cstock(this)">提交</a>
    function Cstock(a) {
        var tr = $(a).closest('tr');//////////
        var cstock = tr.find("#cstock").val();////////////////
        var commodityId = tr.find("#commodityId").val();/////////
        alert(cstock + '545');
        $.ajax({
            url: "<%=request.getContextPath()%>/user/commodity/cstock.do",
            data: { "commodityId": commodityId, "cstock": cstock },
            type: "get",
            success: function () {
                //alert("修改成功");
                location.reload(true);
            },
            error: function () {
            }
        });

    }
DeckerGreymon 2016-07-26
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
ar cstock=this.$("#cstock").val(); var commodityId=this.$("#commodityId").val(); 这样不是能得到2个?
但是这样只能获取第一行,我获取第二行的时候,还是第一行的值,后面都是这样
slwsss 2016-07-26
  • 打赏
  • 举报
回复
ar cstock=this.$("#cstock").val(); var commodityId=this.$("#commodityId").val(); 这样不是能得到2个?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧