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

时间:2012-04-24 06:47:33

标签: jquery validation

我需要追加 - 当前文本框值而不替换当前文本。我试过这段代码。

if(len.length==4){
     $("-").appendTo("#date").val();
}

但失败了。

6 个答案:

答案 0 :(得分:15)

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

$('#date').val(function(index, value) {
    return value + '-';
});​

.val( function(index, value) )

  

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

source

如果您不想使用function来执行此操作,请使用以下命令:

var $date = $('#date');
$date.val($date.val() + '-');

答案 1 :(得分:5)

您必须检索当前值并附加到

var $date = $('#date');
$date.val($date.val() + '-');

答案 2 :(得分:2)

尝试:

$('#date').val($('#date').val() + '-');

答案 3 :(得分:2)

我发现的最优雅的方式包括不使用jQuery。

if ( len.length === 4 ) {
    var date = $( '#date' )[0] // faster to write than "document.getElementById( 'date' )"
    date.value += '-'
}

小提琴:http://jsfiddle.net/Ralt/T9mUT/3/

答案 4 :(得分:2)

jQuery('#date').val(jQuery('#date').val() + '-');

答案 5 :(得分:0)

我就是这样做的。我用过.append(myValue);在这里我循环遍历Ajax结果集:

        $.each(result, function (i, obj) {
            $.each(obj, function (i, item) {
                $('#txtValueList').append(item);
            })
        })