简体   繁体   English

使用jquery创建动态div

[英]Create dynamic div with jquery

Im trying to create a button that generates already formated divs everytime it is pushed. 我试图创建一个按钮,每次按下它时都会生成已经格式化的div。

The divs are composed by forms and their fields should already be filled with data that is stored in variables in javascript. div由表单组成,它们的字段应该已经填充了存储在javascript中的变量中的数据。

eg. 例如。

<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>

I was searching arround web, but never found good results :s Im asking you help with this, maybe a guide line or a start point. 我正在搜索网络,但从来没有找到好的结果:我问你这方面的帮助,可能是一个指导或起点。 The point is, everytime user push the button, a new div is created with parameters above. 关键是,每次用户按下按钮时,都会创建一个带有上述参数的新div。

Cheers 干杯

With markup as complex as that it's probably easier if have a hidden version of it which you can clone, amend attributes of then append to the page as required. 如果有一个复杂的标记,如果它有一个你可以克隆的隐藏版本可能更容易,修改属性然后根据需要附加到页面。

Something like this: 像这样的东西:

<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
});

Example fiddle 示例小提琴

You can easily replace the someJavascriptVariable strings with the specific variable relevant to that clone instance too. 您也可以使用与该克隆实例相关的特定变量轻松替换someJavascriptVariable字符串。

创造动态<div>并使用编辑 jQuery</div><div id="text_translate"><p> 我这里有问题。 此代码创建一个动态 div:</p><pre> for (var i = 0; i < number; i++) { $('#konf-select-mech').append('<div class="ksm-box"><table><tr><td width="111" class="ksmbt-r1"><span>Otvor '+ pocitadlo++ +':</span></td><td><select class="select-menu1"><option>Vyber mechanizmus</option><option value="Vypinac">Vypínač</option><option value="Zasuvka">Zásuvka</option></select></td><td width="106"><img src="./images/konfsipka.png" alt="" /></td><td><select class="select-menu2"></select></td></tr></table></div>'); }</pre><p> 我可以使用 javascript 对其进行编辑:</p><pre> $('.select-menu1').live('click', function() { var selectx = $(this).val(); if(selectx == "Vypínač") { $(this).parent().parent().find('.select-menu2 option').remove(); $(this).parent().parent().find('.select-menu2').append('<option value="Jednopackovy">Jednopáčkový</option><option value="Krizovy">Krížový</option><option value="Dvojpackovy">Dvojpáčkový</option><option value="Tlacitko">Tlačítko</option><option value="Stmievac">Stmievač</option>'); } else if (selectx == "Zásuvka") { $(this).parent().parent().find('.select-menu2 option').remove(); $(this).parent().parent().find('.select-menu2').append('<option value="Zasuvka230V">Zásuvka 230V</option><option value="ZasuvkaTVRD">Zásuvka TV+RD</option><option value="ZasuvkaTVRDSAT">Zásuvka TV+RD+SAT</option><option value="DatZasuvJedFTP">Dátová zásuvka jednoduchá FTP cat6</option><option value="DatZasuvDvojFTP">Dátová zásuvka dvojitá FTP cat6</option><option value="TelZasuvJedRJ11">Telefónna zásuvka jednoduchá RJ11</option>'); } else if (selectx == "Vyber mechanizmus") { return false; } });</pre><p> 但它没有按预期工作。 不知道出了什么问题。 有人可以帮帮我吗?</p><p> 谢谢你。</p></div> - Create dynamic <div> and use edit jQuery

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 jQuery在div中创建动态div - jquery create dynamic div inside div 创造动态<div>并使用编辑 jQuery</div><div id="text_translate"><p> 我这里有问题。 此代码创建一个动态 div:</p><pre> for (var i = 0; i < number; i++) { $('#konf-select-mech').append('<div class="ksm-box"><table><tr><td width="111" class="ksmbt-r1"><span>Otvor '+ pocitadlo++ +':</span></td><td><select class="select-menu1"><option>Vyber mechanizmus</option><option value="Vypinac">Vypínač</option><option value="Zasuvka">Zásuvka</option></select></td><td width="106"><img src="./images/konfsipka.png" alt="" /></td><td><select class="select-menu2"></select></td></tr></table></div>'); }</pre><p> 我可以使用 javascript 对其进行编辑:</p><pre> $('.select-menu1').live('click', function() { var selectx = $(this).val(); if(selectx == "Vypínač") { $(this).parent().parent().find('.select-menu2 option').remove(); $(this).parent().parent().find('.select-menu2').append('<option value="Jednopackovy">Jednopáčkový</option><option value="Krizovy">Krížový</option><option value="Dvojpackovy">Dvojpáčkový</option><option value="Tlacitko">Tlačítko</option><option value="Stmievac">Stmievač</option>'); } else if (selectx == "Zásuvka") { $(this).parent().parent().find('.select-menu2 option').remove(); $(this).parent().parent().find('.select-menu2').append('<option value="Zasuvka230V">Zásuvka 230V</option><option value="ZasuvkaTVRD">Zásuvka TV+RD</option><option value="ZasuvkaTVRDSAT">Zásuvka TV+RD+SAT</option><option value="DatZasuvJedFTP">Dátová zásuvka jednoduchá FTP cat6</option><option value="DatZasuvDvojFTP">Dátová zásuvka dvojitá FTP cat6</option><option value="TelZasuvJedRJ11">Telefónna zásuvka jednoduchá RJ11</option>'); } else if (selectx == "Vyber mechanizmus") { return false; } });</pre><p> 但它没有按预期工作。 不知道出了什么问题。 有人可以帮帮我吗?</p><p> 谢谢你。</p></div> - Create dynamic <div> and use edit jQuery 在jQuery中为div块创建动态分页 - Create dynamic pagination for div block in jquery 使用jQuery创建动态div - Creating dynamic div with jQuery 与动态div绑定jQuery - jquery on binding with dynamic div 在动态div上使用jQuery的AddID - AddID with jQuery on a dynamic div 动态创建div - Dynamic create div 将动态jQuery a href添加到动态jQuery div中 - Add a dynamic jquery a href into a dynamic jquery div jQuery使用动态ID创建DIV并定义CSS属性(定义该div的外观和位置) - jQuery create DIV with dynamic ID and defined CSS attributes (which define look and position of that div) 在jQuery中使用iframe创建一个div - Create a div with iframe in jquery
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM