如何在jQuery中发布?
我遇到了这个非常简单的jQuery代码的麻烦 我有一个文本区和一个按钮来发表评论。每当我发表评论时,textarea的值都会被列出 HTML如何在jQuery中发布?,jquery,textarea,Jquery,Textarea,我遇到了这个非常简单的jQuery代码的麻烦 我有一个文本区和一个按钮来发表评论。每当我发表评论时,textarea的值都会被列出 HTML <textarea rows="5" cols="40" class="Textarea"></textarea> <ul> <li class="comment_list"></li></ul> <input type="button" value="Pos
<textarea rows="5" cols="40" class="Textarea"></textarea>
<ul>
<li class="comment_list"></li></ul>
<input type="button" value="Post" class="button_post"/>
更多细节 首先,当文档准备就绪时,执行上述操作将加载
文本框的值,因此text\t
在您的情况下将为空(页面加载时,文本框没有值)
第二个问题出现在这里,li
没有value属性,因此不能使用.val()
。您可以使用的是.text()
(它将在
之间插入一个文本,或者在html结构中插入.html()
)
这里需要注意的是,由于text\u r
在click函数之外,因此当您单击post时,它不会更新为新的文本框值
}); // end
正确的方法是:
$(function () {
$(".button_post").click(function () {
var text_t = $("textarea").val();
$(".comment_list").html(text_t);
});
});
将您的“var text\u t=$(“textarea”).val()放入代码>'内部函数不是外部函数,因为您的代码var text\u t被分配为空值。问题/问题是什么?@未定义,我想是问题标题。在op中添加一个解释,解释为什么他的工作不起作用,这是一个错误+1@PatsyIssa希望我总结了这一切now@Spokey,今天省略了很多困惑,谢谢!这与10分钟前@spokey的答案相同,只是您使用的是标记而不是类和html,而不是text@mplungjan; 不,他跑得很快:)
$(function(){
var text_t=$(".Textarea").val();
$(".button_post").click(function(){
$(".comment_list").val(text_t);
});
}); // end
$(function () {
$(".button_post").click(function () {
var text_t = $("textarea").val();
$(".comment_list").html(text_t);
});
});