如何在jQuery中发布?

如何在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

我遇到了这个非常简单的jQuery代码的麻烦

我有一个文本区和一个按钮来发表评论。每当我发表评论时,textarea的值都会被列出

HTML

 <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);
        });
    });