我需要追加 - 当前文本框值而不替换当前文本。我试过这段代码。
if(len.length==4){
$("-").appendTo("#date").val();
}
但失败了。
答案 0 :(得分:15)
虽然你有几个(但不是全部)正确答案,但我想表明另一种方法:
$('#date').val(function(index, value) {
return value + '-';
});
.val( function(index, value) )
function(index,value)将值返回到set的函数。这是当前的元素。接收集合中元素的索引位置和旧值作为参数。
如果您不想使用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 += '-'
}
答案 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);
})
})