如何使用jQuery将文本附加到文本框值?

Man*_*ghe 7 validation jquery

我需要追加 - 到目前的文本框值而不替换当前文本.我试过这个代码.

if(len.length==4){
     $("-").appendTo("#date").val();
}
Run Code Online (Sandbox Code Playgroud)

但它失败了.

gdo*_*ica 15

虽然你有几个(但不是全部)正确的答案,但我想展示另一种方法:

$('#date').val(function(index, value) {
    return value + '-';
});?
Run Code Online (Sandbox Code Playgroud)

.val( function(index, value) )

function(index,value)返回值的函数.这是当前的元素.接收集合中元素的索引位置和旧值作为参数.

资源

如果您不想使用function它,请使用:

var $date = $('#date');
$date.val($date.val() + '-');
Run Code Online (Sandbox Code Playgroud)


Ric*_*gan 5

你必须检索当前值,然后追加到那个值.

var $date = $('#date');
$date.val($date.val() + '-');
Run Code Online (Sandbox Code Playgroud)