将行动态添加到HTML中
Adding rows dynamically into HTML
这是我经过大量研究后得到的,尽管我会分享,
请让我知道,如果我可以优化它更多。此代码在单击添加行时添加新行,并动态分配id和名称。
<script type="text/javascript">
$(document).ready(function(e) {
//n:variable for generating dynamic values
var n=1;
$("#add").click(function() {
n++;
// converting HTML to JS readable format
var strVar="";
strVar += "<tr>";
strVar += " <td id='"day'">Day ";
strVar += n;
strVar +=" <'/td>";
strVar += " <td><textarea name='"" ;
strVar += n;
strVar +="'"cols='"50'" rows='"10'" id='""
strVar += n;
strVar +="'"><'/textarea><'/td>";
strVar += " <'/tr>";
$(strVar).insertAfter("#mytable tr:nth-last-child(3)");
document.getElementById("h").value= n;
return false;
});
});
</script>
HTML
<table>
<tr id="test">
<td id="day">Day 1</td>
<td><textarea name="1" cols="50" rows="10" id="1"></textarea></td>
</tr>
<tr><td> </a></td><td><a href="#" id="add" style="color:#00F">Add another Day</td> </tr>
<tr>
<!-- sending hidden field with the number of fields generated for entering into db using php-->
<td> <input type="hidden" id="h" value=""/> </td>
<td><input type="image" name="button" src="../images/admin/submit.png" onMouseOver="this.src='../images/admin/submit_hover.png'" onMouseOut="this.src='../images/admin/submit.png'" id="button" value="Add this Item now"></td>
</tr>
</table>
documentfragment用于创建快速dom节点。
var f=document.createDocumentFragment();
for(var a=0;a<5;a++){
var field=document.createElement('td');
field.textContent='field '+a;
f.appendChild(field);
}
yourTable.appendChild(document.createElement('tr')).appendChild(f);
较慢但较短。
var tr='<tr><td>field '+['1','2','3','4','5'].join('</td><td>field ')+'</td></tr>';
相关文章:
- 将 HTML 添加到 Javascript IF 函数
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 有没有一种方法可以用javascript将原始html添加为新的表行
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 在我的情况下,如何将html添加到Angular中
- Facebook的“赞”按钮如何具有跨域访问权限,可以将HTML添加到父窗口
- 使用 JavaScript 向 HTML 添加数据、类和样式
- HTML - 添加和删除收藏夹
- 元素上的 HTML 添加属性
- ng-bind-html 添加拥有 CSS 类“ng-binding”,它破坏了所有嵌套的 css,如何摆脱它
- 将.html添加到字符串 Javascript
- 在Angular对象中循环时向HTML添加id
- 在将html添加到文档中之前,如何修改ajax调用中的html
- 将HTML添加到JQuery同位素插件/插入项第2部分
- 将HTML添加到JQuery同位素加载项/插入项
- 将HTML添加到iframe会导致页面重新加载
- JQuery:将HTML添加到父分区作为AJAX的结果
- Backbone Rails:如何在application.HTML.erb中为HTML添加javascript
- 使用jQuery向HTML添加Maxlength属性