查找动态添加元素的索引

约翰·贾玛森(Johan Hjalmarsson)

我需要能够确定单击了哪个动态添加的复选框(通过索引或名称或其他方式)。这是我在一个类似问题上发现的小提琴:JSFiddle

我希望它显示为“这是第三个复选框”,而不只是“单击”。那有可能吗?

我已经尝试过,$(this).index()但是没有任何运气。

罗里·麦克罗森(Rory McCrossan)

首先,您可以使用index()来获取匹配集中的当前元素的索引。然后,您可以使用助手功能来格式化要显示的序号。尝试这个:

$(document).on('change', '[type=checkbox]', function (e) {
    alert('This is the ' + getOrdinal($(this).index('[type=checkbox]') + 1) + ' checkbox');
});

function getOrdinal(n) {
    var s = ["th", "st", "nd", "rd"],
        v = n % 100;
    return n + (s[(v - 20) % 10] || s[v] || s[0]);
}

小提琴的例子

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章