私は以下のように自分の.jadeファイルで定義したドロップダウンリストにエントリを追加しようとしています。Ajaxを使用してJadeのドロップダウンリストに追加する
extends layout
block content
script(src='http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js')
script(src='/javascripts/addsystem.js')
h1= title
p Testing
select#allSystems
は、そして、私のAjaxの方法は、以下のようになります。
var select = $('#allSystems');
console.log("Runing script")
$.ajax({
url: '/submit/getAllSystems',
dataType:'JSON',
success:function(data){
$.each(test.system, function(key, val) {
select.append('<option id="' + val.id + '">' + val.name + '</option>');
})
}
});
Ajaxのスクリプトはジェイドファイルに含まれてJSファイルに位置しています。 (JqueryはJadeファイルにも含まれています)。
すべてが正常に動作しているようですが、追加を除いては問題ありません。私。コンソール・ログには良好なデータがすべて表示され、Ajaxスクリプトにselectオブジェクトを出力すると、ブラウザはそれをHTML要素として認識します。
ランニング印刷 "はconsole.log(選択)を;"、Firefoxのコンソールは次のことを示しています
Object { context: HTMLDocument → submit, selector: "#allSystems" }
私が間違ってやっている任意のアイデアを?
ジェイドファイルまたはレンダリングされたHTMLのどちらでも投稿できますか? – Paul
DOMの準備が整う前に '$( '#allSystems')'を実行していますか? –
私はちょうど私の答えに追加しようとしていたことがあります。 – Paul