jQuery last()方法不适用于附加表行

Zeynep

我使用jQuery将行追加到表。我只想访问最后附加的行元素,并设置该特定行的data-i =“”属性。

不管我写last():first:first-childlast-child在下面的语句中,总是选择表的底行。

同样,它会删除表中的每一行data-i =“”属性值;除了底部tr。

如果只有一行,也无法设置data-i =“” attr。

function readURL(input) {    
    var el;
    for (var i = 0; i < input.files.length; i++) {
        if (input.files[i]) {
            var reader = new FileReader();
            reader.onload = function (e) {
                el = '<tr><td><span><img src="' + e.target.result + '"/></span></td><td><input type="button" value="Cancel" data-i=""/></td></tr>';
                $('table#uploadfiles tbody').after(el);
            }
            reader.readAsDataURL(input.files[i]);
            imageList.push(input.files[i]);
            if (imageList.length > 1) {                   
                $("tr", "table#uploadfiles").filter(':last').find('input[value="Cancel"]').attr("data-i", imageList.length);
                //el.find('input[value="Cancel"]').attr("data-i", imageList.length);
            }
            else {                    
                //$this.find('input[value="Kapat"]').attr("data-i", imageList.length);
                $('table#uploadfiles > tbody > tr > td').find('input[value="Cancel"]').attr("data-i", "1");
            }  
        }
    }
}

所以last():first:first-childlast-child.filter(':last')不工作的手动附加表中的行。为什么它不工作?

Li-Jyu Gao

我认为您只想添加索引增加的行(顶部的索引= 1,底部的索引将是2、3、4、5、6 ..... N)

您原始的解决方案有一个错误:onload事件和以下imageList代码是异步的我们无法控制哪个将首先完成。

因此,我将您的代码修改为一个简单的解决方案:

  1. 更改imageList为对象(词典)。

  2. 当前input.files[i]存储在render.inputfile

  3. 创建全局索引fileIndex以控制data-i="fileIndex"

  4. onload功能上,将当前inputfile映射存储fileIndexin中imageListfileIndex增加。

  5. 当您单击“取消”按钮时,您可以通过以下方式获取索引data-i并访问原始文档input.fileimageList[index]

我的示例代码:

用增加的索引将行追加到表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery双击不适用于表行

来自分类Dev

jQuery双击不适用于表行

来自分类Dev

jQuery不适用于动态添加的表行

来自分类Dev

jQuery事件不适用于动态附加的元素

来自分类Dev

CSS规则不适用于jquery附加的元素

来自分类Dev

click()不适用于附加的ajax jquery TD

来自分类Dev

jQuery函数不适用于获取附加页面

来自分类Dev

jQuery条件不适用于附加的div

来自分类Dev

jQuery contextmenu不适用于附加元素

来自分类Dev

jquery datepicker 不适用于附加元素

来自分类Dev

附加 DOM 元素不适用于 jQuery 可选

来自分类Dev

单选按钮不适用于 jquery 附加?

来自分类Dev

CSS不适用于使用jQuery在表上新添加的行

来自分类Dev

jquery-datatables-rails gem不适用于表

来自分类Dev

jQuery 不适用于从 Java servlet 响应生成的表

来自分类Dev

jQuery选择不适用于克隆行

来自分类Dev

jQuery选择不适用于克隆行

来自分类Dev

jQuery / Ajax函数不适用于生成的新行

来自分类Dev

jQuery 函数不适用于新添加的行

来自分类Dev

jQuery .css()方法不适用于CSS函数

来自分类Dev

jQuery removeClass不适用于.closest方法

来自分类Dev

jQuery prepend方法不适用于输入

来自分类Dev

XMLHttpRequest方法不适用于IndexedDB中的jquery插件

来自分类Dev

jQuery removeClass不适用于.closest方法

来自分类Dev

jQuery text()方法不适用于textnodes

来自分类Dev

jQuery不适用于fadeOut

来自分类Dev

Bootstrap崩溃不适用于JQuery

来自分类Dev

级联Dropdownlist不适用于Jquery

来自分类Dev

删除父不适用于jQuery