0

私はプロジェクトに取り組んでいますが、次に何をすべきかわかりません。私の目標は、ドロップダウン メニューに xml ファイルを設定することです。メニューは4つのステップに基づいています。「Fylke」「Kommune」「Categori」「Dato」。現在、下の例で「Fylke」にデータをフィードするための xml を取得しています。次のステップは、ユーザーが「Fylke」メニューから Akershus を選択したときに、「Kommune」に Halden を入力することです。

XML は次のとおりです。

<arrangement>
   <fylke name="Akershus">
   <kommune name="Halden">
   <arrangement id="570215856">
   <kategori>Moro</kategori>
   <dato>2013-10-10</dato>
</arrangement>

スクリプトは次のとおりです: (これは現在、メニューに「fylke」をフィードしています。)

 $(document).ready( function() {
arrangementer();
 fetch();
 });

 /*function fetch() {

 setTimeout( function() {
    arrangementer();
    fetch();
   }, 100);

   }*/

   function arrangementer() {

   $.ajax({ 

    url: "arrangementer.xml",
    dataType: "xml",
    success: function(data) {

        $('ul').children().remove();

        $(data).find("arrangement fylke").each( function() {

            var info = '<a href="#">'+$(this).attr("name")+'</a>';

            $('ul').append(info);

        });

    },
    error: function() { $('ul').children().remove(); 
        $('ul').append("<li>There was an error!</li>"); }
}); 
}
4

2 に答える 2

0

あなたはjqueryを使用していますか?

その場合、クリック イベントを外側の ul にアタッチする必要があります。これは、ready 関数で実行できます。

$( "ul li" ).click(function() {
  alert( "Handler for .click() called." );
});

http://api.jquery.com/click/

現在jQueryのulにliアイテムを追加していません:既存の<ul>に<li>を追加する方法は?

使用できるように、更新する要素にIDを与える必要があります

$(" #myid li ").append(info);

それ以外の場合は、フォームのすべての ul 要素に情報を追加しますhttp://api.jquery.com/id-selector/

于 2013-11-07T20:29:10.630 に答える