用jquery创建动态div

我试图创建一个按钮,每生成一个按钮就会生成格式化的div。

div由表单组成,它们的字段应该已经被存储在javascript中的变量中的数据填充。

例如。

<div id="myDiv_#">
<form id="myForm">
<input type="text" id="start_date" name="start_date" value="someJavascriptVariable" />
<input type="text" id="end_date" name="end_date" value="someJavascriptVariable" />
<select name="type" id="type">
<option value="1">"someJavascriptVariable"</option>
<option value="2">"someJavascriptVariable"</option>              
</select>
<input type="button" id="new_button" value="Show">
</form>
</div>

<script>
$('#button_push').click(function() 
{
//creating myDiv_#
}
</script>

我在寻找周围的网络,但从来没有找到好的结果:我要求你帮忙,也许是一个指导线或一个起点。 重点是,每当用户按下按钮时,都会创建一个新的div,其参数如上所示。

干杯


使用标记复杂,如果有一个可以克隆的隐藏版本,可能会更容易,然后根据需要修改附加到页面的属性。

像这样的东西:

<div id="container"></div>

<div style="display: none;">
    <div id="myDiv_#">
        <form id="myForm">
            <input type="text" id="start_date" name="start_date" value="someJavascriptVariable" />
            <input type="text" id="end_date" name="end_date" value="someJavascriptVariable" />
            <select name="type" id="type">
                <option value="1">"someJavascriptVariable"</option>
                <option value="2">"someJavascriptVariable"</option>                
            </select>
            <input type="button" id="new_button" value="Show">
        </form>
    </div>
</div>
$('#button_push').click(function() {
    var $div = $("#myDiv_#").clone(true); // keep events'
    $div.attr('id', '').addClass('clone'); // example of amending attributes
    $("#container").append($div); // append
});

示例小提琴

您可以轻松地将一些someJavascriptVariable可变字符串替换为与该克隆实例相关的特定变量。

链接地址: http://www.djcxy.com/p/83369.html

上一篇: Create dynamic div with jquery

下一篇: creating an element in jquery