1

我有一个 id 为“stage”的 div。在这个 div 中,有文本输入和任何其他可能放入其中的内容。

当用户单击按钮时,我想在舞台 div 中获取 html 并将其保存在某处。我注意到的问题是在更改屏幕上的 TextInput 后​​,我​​没有得到当前的 HTML。

问题是我永远不知道这个阶段的 div 会是什么。它可以是任意数量的东西,大多数时候包含用户可以输入文本的表单元素。

例如,如果阶段包含

<input type='text' value="Test Content">

创建它时,然后用户将输入的值更改为“我的测试内容”,我希望 jQuery html() 得到

<input type='text' value="My Test Content"> 

点击按钮后。

如何才能做到这一点?

谢谢您的帮助!

4

2 回答 2

4

使用only.html()不会改变. 它将继续使用初始值:。我建议使用and 。input<input type='text' value="Test Content">.each().val()

JAVASCRIPT:

$(document).ready(function(){
    $('#b1').click(function(){
        $('#stage input').each(function(){
           $('#stage input').attr('value', $(this).val());
        });
        $('#results').html($('#stage').html());
    });
});

演示:http: //jsfiddle.net/dirtyd77/Yctwk/5/

于 2013-03-13T16:32:12.917 回答
0

如果您知道 buttonID,则可以执行以下操作:

var divHtml; 

$("#buttonID").click(function() {
    divHtml = ("#stage").html();
});

当您单击 ID 为“buttonID”的按钮时,这会将 ID 为“stage”的 div 中的所有 HTML 分配给变量 divHtml

于 2013-03-13T16:32:23.953 回答