很难读,但如果我理解正确的话:
如果是这样,则将step-id =“”替换为data-stepid =“”,其代码为:
$("button.update-positions").on("click",function(event) {
event.preventDefault();
var form = $(this).closest(".steps-form");
var map = {};
$(".stepinput").each(function(index,value) {
map[$(this).data("stepid")] = value.value;
});
console.log(map); // Your map object
});
你不能有 2 个具有相同 ID 的元素,如果你想像这样传递信息,你应该使用数据属性。