为什么在JavaScript / jQuery中没有this.value或$(this).val()响应?

时间:2013-01-17 21:47:33

标签: javascript jquery

我有以下function,它成功增加value的{​​{1}}

input type="text"

我只是想知道为什么这些不起作用,换一个更简洁的代码:

function deleteLine(arrayNumber) {
    $("#line" + arrayNumber + "_quantity").val(parseInt($("#line" + arrayNumber + "_quantity").val()) + 1);
}

2 个答案:

答案 0 :(得分:4)

你应该尝试如下,

$("#line" + arrayNumber + "_quantity").val(function (i, v) { return +v+1; });

您的版本不起作用,因为this未引用文本框。

感谢@FelixKing为一元操作员。

答案 1 :(得分:0)

var lineVar = $("#line" + arrayNumber + "_quantity");

 lineVar.val(parseInt(lineVar.val()) + 1);