我有以下function
,成功地提高了input type="text"
function deleteLine(arrayNumber) {
$("#line" + arrayNumber + "_quantity").val(parseInt($("#line" + arrayNumber + "_quantity").val()) + 1);
}
我只是想知道的value
为什么这些不工作,而不是为一个整洁的代码:
$("#line" + arrayNumber + "_quantity").val(this + 1);
$("#line" + arrayNumber + "_quantity").val(this.value + 1);
$("#line" + arrayNumber + "_quantity").val($(this).val() + 1);
没有足够的信息来很好地回答这个问题。 – Joe
你可以发布其余的功能吗? – ply
因为'this'没有引用'$(“#line”+ arrayNumber +“_quantity”)选择的DOM元素。它可能指的是'window'或'document'或事件处理程序绑定的任何元素,如果这些行在一个内部。查看MDN文档以了解更多关于'this'的信息:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/this。 –