JS $(this) 和传送数值 怎么一起用?

原来有个<imgclass=ImgAdd>我想改为<ahref="JavaScript:void(0);"onclick="imgadd(2);"><img></a>原J... 原来 有个 <img class=ImgAdd>
我想改为 <a href="JavaScript:void(0);" onclick="imgadd(2);" ><img ></a>
原JS为:
//加
$(".ImgAdd").click
(
function()
{
var BuyNum=parseInt($(this).prev().val())+1;//购买数量

}
);

新的JS为
function imgadd(rec_id){
var BuyNum=parseInt($(this).prev().val())+1;//购买数量 这句调不出来
var item = $('#input_item_' + rec_id);
var orig = Number(item.val());
item.val(orig + 1);
item.keyup();
}
展开
 我来答
zhaoapk
推荐于2016-03-22 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1618万
展开全部
// onclick 的时候把this传过去
// <a  href="JavaScript:void(0);" onclick="imgadd(this, 2);" ><img ></a>

function imgadd(el, rec_id){
   var BuyNum=parseInt($(el).prev().val())+1;//购买数量    这句调不出来
    var item = $('#input_item_' + rec_id);
    var orig = Number(item.val());
    item.val(orig + 1);
    item.keyup();
}
追问
改变不了   
33
var labelAll=$(el).parent().next().find("span");
$(labelAll).text(("22").toFixed(2));
追答
function aa (num, el) {
    var labelAll=$(el).parent().next().find("span");
    // 字符串没有toFixed方法,把22的双引号删掉
    labelAll.text((22).toFixed(2));
}
q275513716
2014-01-15
知道答主
回答量:26
采纳率:0%
帮助的人:10.6万
展开全部
var BuyNum=parseInt($(".ImgAdd").prev().val())+1; 要这个?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-15
展开全部
是不是又嵌套了一层 你试试加一个parent()试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式