我有以下函数
,它成功增加了input type="text"
的值
function deleteLine(arrayNumber) {
$("#line" + arrayNumber + "_quantity").val(parseInt($("#line" + arrayNumber + "_quantity").val()) + 1);
}
我只是想知道为什么这些不起作用,以获得更简洁的代码:
$("#line" + arrayNumber + "_quantity").val(this + 1);
$("#line" + arrayNumber + "_quantity").val(this.value + 1);
$("#line" + arrayNumber + "_quantity").val($(this).val() + 1);
最佳答案
你应该像下面这样尝试,
$("#line" + arrayNumber + "_quantity").val(function (i, v) { return +v+1; });
您的版本不起作用,因为 this
未引用文本框。
谢谢@FelixKing对于一元运算符。
关于javascript - 为什么 JavaScript/jQuery 中的 this.value 或 $(this).val() 没有响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388728/