7

我需要将 - 附加到当前文本框值而不替换当前文本。我尝试使用此代码。

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

但它失败了。

4

6 回答 6

16

尽管您得到了几个(但不是全部)正确答案,但我想展示另一种方法:

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

.val( function(index, value) )

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

来源

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

var $date = $('#date');
$date.val($date.val() + '-');
于 2012-04-24T06:59:22.240 回答
5

您必须检索当前值,并将其附加到.

var $date = $('#date');
$date.val($date.val() + '-');
于 2012-04-24T06:54:37.063 回答
2

尝试:

$('#date').val($('#date').val() + '-');
于 2012-04-24T06:51:30.447 回答
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/

于 2012-04-24T06:56:06.620 回答
2
jQuery('#date').val(jQuery('#date').val() + '-');
于 2012-04-24T06:57:36.170 回答
0

我只是在做这个。我用了 .append(myValue); 在这里,我正在循环一个 Ajax 结果集:

        $.each(result, function (i, obj) {
            $.each(obj, function (i, item) {
                $('#txtValueList').append(item);
            })
        })
于 2016-11-03T15:48:23.763 回答