Jquery 在每个HTML表行上只循环一次

Jquery 在每个HTML表行上只循环一次,jquery,html,Jquery,Html,我想在表行上实现编辑功能。因此,当加载页面时,我会获取用户选择的值,并获取其余下拉值的JSON。如果用户选择的值等于任何JSON值,我将跳过它。问题是我的javascript循环次数与HTML行的循环次数相同。如何确保只获取一次JSON,并且仍然跳过用户在每行上选择的值 下面是我用来获取Json值并在下拉菜单中填充它们的代码 var selectedAccount = $("#mytable tbody tr .type_selected"); //The Drop Down Element s

我想在表行上实现编辑功能。因此,当加载页面时,我会获取用户选择的值,并获取其余下拉值的JSON。如果用户选择的值等于任何JSON值,我将跳过它。问题是我的javascript循环次数与HTML行的循环次数相同。如何确保只获取一次JSON,并且仍然跳过用户在每行上选择的值

下面是我用来获取Json值并在下拉菜单中填充它们的代码

var selectedAccount = $("#mytable tbody tr .type_selected"); //The Drop Down Element
selectedAccount.each(function() {                      
    valueselected = $(this).val();//Value User had Selected
    $.getJSON(url, function (data,e) {//Get Json
        $.each(data, function (key, entry) {
            if(entry.id == valueselected){
                return true; //Ski the Value No need of Diplaying It
            }
            dropdown.append($('<option id="itemId'+ entry.id+'"></option>').attr('value', entry.id).text(entry.name)); //append Here
                //alert(entry.No_);
            })                
        });
});
var selectedAccount=$(“#mytable tbody tr.type_selected”)//下拉式元素
selectedAccount.each(函数(){
valueselected=$(this).val();//用户选择的值
$.getJSON(url,函数(数据,e){//Get Json
$。每个(数据、功能(键、条目){
如果(entry.id==valueselected){
return true;//输入值,无需重复
}
dropdown.append($('').attr('value',entry.id).text(entry.name));//在此处追加
//警报(条目编号);
})                
});
});


//下拉列表。选择2()

有点困惑…有一个
和一个空的
。当选择了一个
时,JSON上的所有数据都会作为
附加到
中,除了在
上选择的数据之外?如下所示。我的解释很糟糕。用户已在另一页上填写了表行的值。我正在尝试的是另一个页面上的编辑功能。例如,用户填写了表单,但从未完成,他们必须在第二天或其他时间继续填写表单。因此,当页面加载时,我获取JSON值,在下拉列表中填充它们,并跳过用户选择的任何内容。问题是,如果用户填充了3行,我的代码将获得三次JSON。如何确保每行只加载一次?因此每个
都有一个
?创建
s时,它们的值是从JSON派生的?如果是这样,那么生成一个新的JSON来存储用户先前选择的内容。