Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery获取具有值的html元素(动态生成)_Javascript_Jquery_Html_Dynamic - Fatal编程技术网

Javascript 使用jQuery获取具有值的html元素(动态生成)

Javascript 使用jQuery获取具有值的html元素(动态生成),javascript,jquery,html,dynamic,Javascript,Jquery,Html,Dynamic,是否可以使用jQuery获取整个div内容(动态生成的元素)和值?例如,子元素可以是div、span、select或input 我正试图用.html文件的值保存整个div内容(动态生成)。我尝试使用一个包含表单和输入元素的div HTML: <div id="inputs"> <form class="mainForm"> <div style="height: 100%;" id="div1"> <

是否可以使用jQuery获取整个div内容(动态生成的元素)和值?例如,子元素可以是div、span、select或input

我正试图用.html文件的值保存整个div内容(动态生成)。我尝试使用一个包含表单和输入元素的div

HTML:

<div id="inputs">
    <form class="mainForm">
        <div style="height: 100%;" id="div1">
                <label>Input1</label>
                <input type="text" id="input1" name="input1"/>
        </div>
    </form>
</div>
<input id="addform" type="button" value="Click to add Input"/>
<input id="getform" type="button" value="Click to get html"/>
$(document).ready(function(){
    $("input#addform").click(function(){
        $("div#inputs").append($('form.mainForm').clone().html());
    });

    $("input#getform").click(function(){
        alert($("div#inputs").clone().html());
    });
});
小提琴:

<div id="inputs">
    <form class="mainForm">
        <div style="height: 100%;" id="div1">
                <label>Input1</label>
                <input type="text" id="input1" name="input1"/>
        </div>
    </form>
</div>
<input id="addform" type="button" value="Click to add Input"/>
<input id="getform" type="button" value="Click to get html"/>
$(document).ready(function(){
    $("input#addform").click(function(){
        $("div#inputs").append($('form.mainForm').clone().html());
    });

    $("input#getform").click(function(){
        alert($("div#inputs").clone().html());
    });
});

如何在点击“点击获取html”按钮时获取整个
div#inputs
内容和值(由用户输入)

我们将不胜感激

这里我只在表单中使用了一个输入。但在我的真实案例中,我们确实有select、span、image等功能。

试试这个

您必须显式更新
属性以满足您的需要

$(document).ready(function(){

    $(document).on('keyup','input[type="text"]',function(){
        $(this).attr('value',$(this).val());
    });

    $("input#addform").click(function(){
        $("div#inputs").append($('form.mainForm').clone().html());
    });

    $("input#getform").click(function(){
        alert($("div#inputs").clone().html());
    });
});

既然您已经知道html结构,您就不需要值和类型了吗?一个更真实的演示将help@charlietfl我刚才提到了一个div,但是我们有10个div,它们具有不同的html结构。我需要将整个html内容保存为.html文件。在我看来,具有复制html输出所需的所有属性/属性的对象数组比依靠浏览器修改html然后复制更有意义that@Oliver您检查过我的解决方案了吗?@RajaprabhuAravindasamy如何更新select标记的值?并选择标记选项将是动态的。