html怎么想表格中添加元素,在html页面中动态添加表单元素和表格元素

博客讨论了在JavaScript中动态创建表格行时的最佳实践,强调了避免使用相同ID、选择合适的事件监听器以及使用虚拟DOM操作以提高代码可读性和性能的重要性。作者建议使用'onBlur'或'onChangeEvent'代替'onFocusOut',并推荐了通过克隆隐藏样本行来动态添加输入字段的方法。
摘要由CSDN通过智能技术生成

正如其他人所指出的,你错过了你的表TBODY。

另一点(也已经提出)是,您应该使用更广泛的事件(如onBlur或onChange)。

在我的看法中,你不应该添加具有相同ID的元素(这会使你的HTML不符合规范 - 它会工作,尽管它可能会给你或其他人一些头痛的未来)。这就是说,我不是很喜欢HTML字符串操纵的东西,并尽量避免它,所以,我建议你使用“虚拟”行(发布时应该忽略)表格),如:

$(document).ready(function(){

$("#teamMemNum").on('change', function(e){

var num = $("#teamMemNum").val();

for(var i = 0; i < num; i++){

//Clone a new line from the dummy sample (invisible) line

var newLine = $('#memNameTable').find('tr.sampleTR').first().clone();

//Generate a new id to be used

var newID = 'memName_' + $('#memNameTable').find('tr').length;

//Sets the new ID on the newLine elements

$(newLine).find('input[name=memName]').attr('id', newID);

$(newLine).find('label.lineLabel').attr('for', newID);

//Append the newLine to the TBody of the Table

$(newLine).appendTo($("#memNameTable tbody"));

}

});

});

对我来说,这是一个更清晰的方法,不要混合HTML代码。

注意:.hidden css类应设置为{ display:none; }或类似的东西。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值