我需要能够确定单击了哪个动态添加的复选框(通过索引或名称或其他方式)。这是我在一个类似问题上发现的小提琴:JSFiddle
我希望它显示为“这是第三个复选框”,而不只是“单击”。那有可能吗?
我已经尝试过,$(this).index()
但是没有任何运气。
首先,您可以使用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] 删除。
我来说两句