0

accessdb(ローカルデータベースとしてaccess .mdbファイルにアクセスするための優れたJavascriptライブラリ)からのJSONフィードを使用して、ドロップダウン選択要素にJqueryを入力しようとしています。

私のHTML:

<select id="instructors"></select>

私のJavascript:

$(document).ready(function(){



     var myDB = new ACCESSdb("accessdb.mdb", {showErrors:true});

     var instructorquery = "SELECT * FROM Instructors";

     var instructorJson = myDB.query(instructorquery, {json:true});
     $.each(instructorJson, function(key, value) {   
                    $('#instructors').append($("<option></option>").attr("value", key).text(value));  
    });


});

alert(instructorJson) からの出力は次のとおりです。

[{"ID":"1","Name":"Capt Hogg","Date last completed":"8/4/2013"},{"ID":"2","Name":"Capt Baker","Date last completed":"8/4/2013"}]

したがって、フィードは機能しています。IE7 が「Object Expected」のエラーをスローしています。

私は学習者であることを認めているので、私の間違いが明らかである場合はご容赦ください。

以下の編集Palashの答えは、最新のブラウザーで機能します。IE7 の解決策を見つけました (以下を参照)。

4

2 に答える 2

1

これを試して:

$.each(instructorJson, function (key, value) {
    $('#instructors').append($("<option></option>").attr("value", value.ID).text(value.Name));
});

デモはこちら

于 2013-04-12T19:47:39.517 に答える