0

json を使用してドロップダウンを動的に設定したい。動的に入力する提案が必要です。クリックで使用するのは良い方法ですか? 多数のレコードがあるため

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、ページが読み込まれたらすぐに入力し、まだ入力されていない間にコンテンツを読み込み要素に置き換える必要があります。また、eval の代わりに JSON.parse を使用する必要があります。

クリックで実行する場合は、一度だけロードされるようにする必要があります(キャッシュを考慮した要素がたくさんある場合は、ページナビゲーションと同じです)。たぶん、クリックごとに動的に更新する必要がありますか?

于 2012-06-20T12:30:43.147 に答える