jQuery .html()不设置文本区域的值

Ren*_*ari 2 jquery textarea

    $(document).ready( function () {
        $('#test').click(function(){
            videofix();
        });
    }
    function videofix(){
        $('#article').text($('#article').val().replace(/\[video\](http:\/\/(www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9]+))\[\/video]/g,'[video=youtube;$3]$1[/video]'));
    }
            </script>
    <textarea id="article" name="article"></textarea><br>
    <input type="button" id="test" value="test">
Run Code Online (Sandbox Code Playgroud)

基本上我的问题是,videofix函数在被调用时,在工作时它不会替换textarea的文本.我实际上已经将我的代码复制到了jsfiddle并在那里尝试了它并且它有效.所以我不确定到底是怎么回事.

und*_*ned 7

要将值设置为textarea,您应该使用val()method而不是html();

$("#article").val("something");
Run Code Online (Sandbox Code Playgroud)