Javascript 从数组中的输入获取输入值

Javascript 从数组中的输入获取输入值,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,所以,这很难解释,也很难寻找 我的情况: 我有一个网页,允许用户填写多达48个时间域,所有这些时间域都是动态生成的,每个时间域都有自己的ID,都在一个div中 现在,用户还可以选择在任何位置删除字段。在这种情况下,我想全部重新订购。 示例:用户具有时间框1到8,删除了5。 6变成5,7变成6,8变成7。 这也应计入ID 现在,当用户删除一个框时,我会选择一个特定div(DailyControls)中的所有div,并将它们放入一个数组中。所有这些div都有一个名为timepicker的类 现在我需

所以,这很难解释,也很难寻找

我的情况: 我有一个网页,允许用户填写多达48个时间域,所有这些时间域都是动态生成的,每个时间域都有自己的ID,都在一个div中

现在,用户还可以选择在任何位置删除字段。在这种情况下,我想全部重新订购。 示例:用户具有时间框1到8,删除了5。 6变成5,7变成6,8变成7。 这也应计入ID

现在,当用户删除一个框时,我会选择一个特定div(DailyControls)中的所有div,并将它们放入一个数组中。所有这些div都有一个名为timepicker的类

现在我需要从现在也存储在数组中的输入框中获取值

这用于创建文本框(使用div、前面的一些文本和remove按钮)

var newTextBoxDiv=$(document.createElement('div')).attr(“ID”,“time”+boxID);
newTextBoxDiv.after().html('Herrinering#'+boxID+':'+
“”+”images/ico_delete.png“id=“delete”+boxID+””onclick=“DeleteTime()”/>);
newTextBoxDiv.attr(“类”、“timerdiv”);
要删除它们,我当前使用以下方法:

function DeleteTime() {
            var id = event.target.id;
            var IdNO = id.replace("Delete", "");

            $("#time" + IdNO).remove();

            var elemdivs = [];

            for (var i = 0; i < $(".timerdiv").length; i++) {
                elemdivs.push($(".timerdiv")[i].innerHTML);
            }

            $('.timerdiv').remove();
            for (var i = 0; i < elemdivs.length; i++) {
                alert(elemdivs[i]);
            }
        };
函数DeleteTime(){
var id=event.target.id;
var IdNO=id.replace(“Delete”,”);
$(“#time”+IdNO).remove();
var elemdivs=[];
对于(变量i=0;i<$(“.timerdiv”).length;i++){
elemdivs.push($(“.timerdiv”)[i].innerHTML);
}
$('.timerdiv').remove();
对于(变量i=0;i
在警报中,我可以看到输入元素,以及div等。
但我不知道如何从中获取值,根据您提供的信息,这可能会起作用:

function DeleteTime() {
        var id = event.target.id;
        var IdNO = id.replace("Delete", "");

        $("#time" + IdNO).remove();

        var elemdivs = [];

        for (var i = 0; i < $(".timerdiv").length; i++) {
            elemdivs.push($(".timerdiv")[i]); // don't push innerHTML
        }

        $('.timerdiv').remove();
        for (var i = 0; i < elemdivs.length; i++) {
            alert($(elemdivs[i]).find('input').val());
        }
    };
函数DeleteTime(){
var id=event.target.id;
var IdNO=id.replace(“Delete”,”);
$(“#time”+IdNO).remove();
var elemdivs=[];
对于(变量i=0;i<$(“.timerdiv”).length;i++){
elemdivs.push($(“.timerdiv”)[i]);//不推innerHTML
}
$('.timerdiv').remove();
对于(变量i=0;i

而不是将timerdiv中的innerHTML插入到中,而是将其放入timerdiv本身。然后在访问它时,找到timerdiv中的输入字段(
$(elemdivs[i])
),然后获取
.val()

对于重新排序,如果它们具有相同的类,并且id或数字顺序是整数,则可以在jQuery中执行
each()
函数,并用从1开始计数的整数替换id o order属性
function DeleteTime() {
        var id = event.target.id;
        var IdNO = id.replace("Delete", "");

        $("#time" + IdNO).remove();

        var elemdivs = [];

        for (var i = 0; i < $(".timerdiv").length; i++) {
            elemdivs.push($(".timerdiv")[i]); // don't push innerHTML
        }

        $('.timerdiv').remove();
        for (var i = 0; i < elemdivs.length; i++) {
            alert($(elemdivs[i]).find('input').val());
        }
    };