javascript - 为什么 JavaScript/jQuery 中的 this.value 或 $(this).val() 没有响应?

标签 javascript jquery

我有以下函数,它成功增加了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/

相关文章:

javascript - 如何根据 html 表单中的下拉选择更改输入名称?

javascript - jQuery Click 事件不会在元素单击时触发

javascript - 如何在 JS 中最好地设计(代码方面)高度交互的网页

javascript - D3 : Substituting d3. svg.diagonal() 和 d3.svg.line()

javascript - 单击按钮时飞入内容框?

Jquery 灯箱不显示

javascript - 按另一个(不相关的)数组对数组进行排序

javascript - getURLParameter 用于登陆页面

javascript - 使用 jquery 1.8+ 绑定(bind)鼠标滚轮

javascript - 泛化函数以重用不同的元素