我有以下function
,它成功增加value
的{{1}}
input type="text"
我只是想知道为什么这些不起作用,换一个更简洁的代码:
function deleteLine(arrayNumber) {
$("#line" + arrayNumber + "_quantity").val(parseInt($("#line" + arrayNumber + "_quantity").val()) + 1);
}
答案 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);