0

私は次のものを持っていますfunctionvalueinput 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);
4

2 に答える 2

4

以下のように試してみてください。

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

thisがテキストボックスを参照していないため、あなたのバージョンは機能しません。

単項演算子をありがとう@FelixKing 。

于 2013-01-17T21:49:38.093 に答える
0
var lineVar = $("#line" + arrayNumber + "_quantity");

 lineVar.val(parseInt(lineVar.val()) + 1);
于 2013-01-17T21:50:55.820 に答える