我需要将 - 附加到当前文本框值而不替换当前文本。我尝试使用此代码。
if(len.length==4){
$("-").appendTo("#date").val();
}
但它失败了。
我需要将 - 附加到当前文本框值而不替换当前文本。我尝试使用此代码。
if(len.length==4){
$("-").appendTo("#date").val();
}
但它失败了。
尽管您得到了几个(但不是全部)正确答案,但我想展示另一种方法:
$('#date').val(function(index, value) {
return value + '-';
});
.val( function(index, value) )
function(index, value)返回要设置的值的函数。这是当前元素。接收集合中元素的索引位置和旧值作为参数。
如果您不想使用function
它,请使用:
var $date = $('#date');
$date.val($date.val() + '-');
您必须检索当前值,并将其附加到.
var $date = $('#date');
$date.val($date.val() + '-');
尝试:
$('#date').val($('#date').val() + '-');
我发现的最优雅的方式包括不使用 jQuery。
if ( len.length === 4 ) {
var date = $( '#date' )[0] // faster to write than "document.getElementById( 'date' )"
date.value += '-'
}
小提琴:http: //jsfiddle.net/Ralt/T9mUT/3/
jQuery('#date').val(jQuery('#date').val() + '-');
我只是在做这个。我用了 .append(myValue); 在这里,我正在循环一个 Ajax 结果集:
$.each(result, function (i, obj) {
$.each(obj, function (i, item) {
$('#txtValueList').append(item);
})
})