我正在使用 $().post 和 php 来更改 <textarea> 的内容。
脚本成功 - firebug 清楚地显示 textarea 标记之间的文本已更改,并且我的小警报触发。
但是,用户看不到更改。在 Firefox 中根本不会发生更改,而在 IE 中,文本区域更新最多会延迟 10 秒。
这是我正在使用的 jquery:
$(document).ready(function() {
$('#pv_list li:first').addClass('hilite');
$("input[name='db_entries']:first").attr('checked', 'checked');
$("input[name='db_entries']").click(function () {
$.post("changeEntry.php", {post: $(this).val()}, function(data) {
$("textarea").text(data);alert('done');
});
$('#pv_list li').removeClass('hilite');
$(this).parent().addClass('hilite');
});
});
一开始我以为是因为页面没有验证,结果验证了xhtml过渡。
真正困扰我的是我之前就可以使用它,但不知道我更改了什么。
最佳答案
设置.val()
而不是.text()
Stackoverflow 存档:
关于php - jquery.post() 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059242/