开发者社区> 问答> 正文

jQuery 动态改变 input的name 取不到i的值,怎么修改呢

这么写取不到i的值。 不累加。 怎么改。
 
var i = 0;
$('#addsalestable tbody tr').each(function(i, dom) {
    var me = $(dom);
    var inputs = me.find("input");
    inputs.each(function(j, ele) {
        var you = $(ele);
        you.attr("name", you.attr("name").replace(/\[\s*\]/g,"[" + i++ + "]"));
    });
});

展开
收起
a123456678 2016-07-14 10:35:20 2150 0
1 条回答
写回答
取消 提交回答
  • function changeIndex() {
        var row_counts = 0;
        $('#addsalestable tbody tr').not(':first').each(function() {
            $(this).find('input').prop('name', function(i, oldName) {
                return oldName.replace(/\[[\d\s]*\]/,'[' + row_counts + ']');
            });
            row_counts++;
        });
    };
    2019-07-17 19:56:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载