gpt4 book ai didi

JQuery:获取使用 .append() 添加的元素的 .index()

转载 作者:行者123 更新时间:2023-12-01 03:47:22 24 4
gpt4 key购买 nike

JQuery v1.7.2

用户从下拉列表中进行选择后,我将向屏幕添加元素。我正在使用 .append() 执行此操作:

var html = '<li><input type="hidden" name="hidden_' + ID + '" id="hidden_' + ID + '" value="' + ID + '"/><p>' + Name + '<a href="#" onClick="remove($(this));">Close</a></p></li>'
$('#sortable').append(html);

提交表单时,我需要遍历每个隐藏字段并获取它们的值和当前顺序(用户可以在页面上上下移动它们)。我正在尝试使用 .index() 来做到这一点:

$('#sortable input:hidden[id*="hidden_"]').each(function(){
alert($(this).val());
alert($(this).index());
});

当我运行此代码时,该值运行良好,但索引始终为 0。我尝试将其全部包装在

$(function () {
$("#create").on("submit", function (event) {
});
});

但这也不起作用。

我做错了什么,还是因为我 append 了元素而发生这种情况?

最佳答案

each函数的第一个参数是当前循环的索引

.each( function(index, Element) )

$('#sortable input:hidden[id^="hidden_"]').each(function(index){
alert(this.value);
alert(index);
});

关于JQuery:获取使用 .append() 添加的元素的 .index(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com