我知道如何在基本的JS中做到这一点:
document.getElementById("someTextarea").value += "stuff";
Run Code Online (Sandbox Code Playgroud)
注意+- 我正在添加值,而不是完全改变它.我怎么用jQuery做到这一点val()?
我试图在从 $.ajax 调用中检索评论后设置一个值。当我提醒 commentOutput 和 commentSpan 的值时,它们显示了正确的数据。但是,当我尝试在跨度中设置这些评论的值时,它们不会显示,也不会出现在生成的源中。
这是javascript。您可以在控制台中看到 POST 的返回。您还可以看到它为跨度抓取的值,因为我已在单击时提醒它。
要调用它,只需单击猫的第一张图片,此时其他人都没有评论。
var ajaxOptions = {
type: 'POST',
dataType: 'json',
url: 'ajax/comments.php',
data: { id: photoID, action: 'GetComments' },
success: function(data) {
for(i=0; i<data.length; i++) {
var commentOutput = '<div><h4>'+data[i].comment_user+' says:</h4>';
commentOutput += '<span>'+data[i].comment_msg+'</span>';
commentOutput += '</div>';
var commentSpan = '#photo' + data[i].photo_id + ' .comments';
$(commentSpan).val(commentOutput);
$(commentSpan).delay('200').css('display','block');
}
}
};
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,
干杯,
科迪