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();
} 展开
我想改为 <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();
} 展开
3个回答
展开全部
// 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));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询