在我的代码中我有这个:
<textarea id="screen" cols="40" rows="20" readonly> </textarea>
显然会显示screen
id中的数据。
但是当我改为:
<span id="screen"></span>
或
<div id="screen"></div>
它没有显示任何内容。
对我这么轻松我是新手。
这是在head部分的脚本标记中:
function update()
{
$.post("chat_new_serv.php", {}, function(data){ $("#screen").val(data);});
setTimeout('update()', 3000);
}
$(document).ready(
function()
{
update();
$("#button").click(
function()
{
$.post("chat_new_serv.php",
{ message: $("#message").val()},
function(data){
$("#screen").val(data);
$("#message").val("");
}
);
}
);
});
new_chat_serv页面只输出数据库中的聊天文本。
答案 0 :(得分:4)
val()
只会获取/设置输入元素的内容(包含TEXTAREA
)。使用html()
或text()
来获取/设置其他HTML标记的内容。
从你的代码:
$("#screen").val(data);
会变成:
$("#screen").html(data);
答案 1 :(得分:1)
对于<textarea>
,您可以使用.val()
,但对于<div>
和<span>
,您要使用.html()
或.text()
。