0

我想使用 json 动态填充下拉列表。我需要动态填充的建议。在 Click 上使用它是一种好方法吗?因为我有大量记录

function getKitNames(id)
{

    kitName=new Array();

    $.post("/EBioData/AddRowDetailsServlet", {
        type:'kitName'
    }, function(data) {
        var json = eval('(' + data +')')

        for(var i=0;i<json.length;i++){

            $("#kitName"+id).append('<option value='
                +json[i]['kitName']+' >'+json[i]['kitName']
                +'</option>');

        }
    //        
    });
}

这是我在 Javascript ccode 中的选择,它是动态添加的 kitRowCount=1

<select id="kitName1" name="kitName" 
      onChange="return getKitMake(this.value,1);"  onclick=getKitName(1)>
    <option value=select >select</option>
</select>
4

1 回答 1

0

IMO,您应该在页面加载后立即填充,并且在尚未填充时用加载元素替换内容。您还应该使用 JSON.parse 而不是 eval。

如果您在单击时执行此操作,则必须确保它只加载一次(与页面导航相同,如果您有很多考虑缓存的元素)。也许您需要在每次点击时动态刷新?

于 2012-06-20T12:30:43.147 回答