开发者

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

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜