如何使用 jQuery 将某些内容附加到表单元素的值中,而不是更改它

How can I use jQuery to append something to the value of a form element, as opposed to changing it?

本文关键字:元素 表单 jQuery 何使用      更新时间:2023-09-26

我知道如何在基本的JS中做到这一点:

document.getElementById("someTextarea").value += "stuff";

请注意+ - 我正在添加值,而不是完全更改它。我将如何使用jQuery的val()来做到这一点?

$('#foo').val($('#foo').val() + 'something');

(当然,您可以并且应该缓存该元素)。

另一种方式(非常jQuery风格):

$('#foo').val(function(){
    return this.value + "something";
});
$('#someTextarea').val(function(i, v){ return v + 'stuff'; });

由于 ID 选择器将返回一个唯一的元素,因此如果需要,您可以避免val

$('#foo')[0].value += ' stuff';