1

次のように、1 つの div 内に textarea と他の多くの HTML 要素があります。

 <div id="holder">
 <textarea id="txt">Some text</textarea>
 <img src="/someurl/test.png" />
 <div class="test">Blah</div>
 </div>

以下のコードを使用して、「ホルダー」div内のすべてのhtmlを取得しようとすると、うまく機能します。しかし、textarea の値を変更して再度 html を取得しようとすると、textarea の値は新しいテキストではなく「何らかのテキスト」のままです。新しい、更新されたテキストを取得するには?

「ホルダー」のhtmlを取得する方法は次のとおりです。

 $("#submit").click(function(){
    alert($("#holder").html() ); 
 });

そして、ここにjsfiddleの例があります:

http://jsfiddle.net/zmL7k/

4

1 に答える 1

4

textarea html を手動で更新します。

$("#submit").click(function() {
    $("#txt").html(function() {
        return this.value;
    });
    alert($("#holder").html());
});​
于 2012-07-30T19:12:39.127 に答える