2012-07-30 26 views
1

我有一個DIV中其他HTML元素,像這樣的textarea的和很多:textarea的內格,得到改變的值

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

當我試圖讓所有的HTML裏面的「持有人」的div,用下面的代碼,它運作良好。但如果我更改textarea值,並嘗試再次獲得html,textarea的值仍然是「一些文本」,而不是新的文本。如何獲得新的更新文本?

這是我如何得到 「持有人」 的HTML:

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

這裏是的jsfiddle例如:

http://jsfiddle.net/zmL7k/

回答

4

手動更新textarea的HTML:

$("#submit").click(function() { 
    $("#txt").html(function() { 
     return this.value; 
    }); 
    alert($("#holder").html()); 
});​ 
+0

是,這有效。但還有一個問題:在我最初的代碼中,我有很多textareas和不同的id(它們的格式是:some_div_12,some_div_34等)。他們都有相同的類,但我知道按類匹配很慢,所以有沒有辦法通過div匹配? 編輯:對不起,我只是意識到,我可以匹配它的標籤名稱:$(「textarea」)。 Tnx爲您提供幫助:) – SomeoneS 2012-07-30 19:19:04

+2

@SomeoneS'$(「textarea」,「#holder」)'我想。這將選擇專門在'「#holder」下面的textareas – Esailija 2012-07-30 19:23:14