开发者

jQuery - Duplicating a bit of HTML when a button is clicked

开发者 https://www.devze.com 2023-02-27 08:53 出处:网络
I was wondering if it is possible to replicate a block of HTML directly under the other one. I have a table, with a \'add row\' button underneath it, when a user clicks the \'add row\' button, i need

I was wondering if it is possible to replicate a block of HTML directly under the other one.

I have a table, with a 'add row' button underneath it, when a user clicks the 'add row' button, i need it to replicate the following HTML

<tr style="height: 31p开发者_JS百科x;">
<td style="background-color: #e4e4e4;">
    <select name="timetocall" id="timetocall" style="width: 159px; margin-left: 8px;">
        <option value="residential" selected>Residential</option>
    </select>       
</td>
<td style="background-color: #e4e4e4;">$ <input type="text" value="120,000.00" name="emailaddress" id="emailaddress" style="width: 151px;" maxlength="256"></td>
<td style="background-color: #e4e4e4;">$ <input type="text" value="420,000.00" name="emailaddress" id="emailaddress" style="width: 151px;" maxlength="256"></td>
</tr>

Is this possible at all?


Give the <tr> an ID, e.g. id="template", then:

$('#template').clone().removeAttr('id').appendTo('table > tbody');

You might also want to replace any IDs that will be cloned, such as id="timetocall" and replace them with classes, since all IDs should be unique.


Here's a demo: http://jsfiddle.net/EGp6Q/.

0

精彩评论

暂无评论...
验证码 换一张
取 消