我有以下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。 –