0

選択ドロップダウンリストを(速度オブジェクトを使用して)動的にロードし、変更イベントをそれに関連付けたいと思います。それをするために私はそう書いた:

$(function() {
        var tableList = $("#tableList");
#foreach( $i in $it.getTableNames() )
        tableList.append($("<option></option>")
            .text("$!esc.html($i)"));
#end
        tableList.change(function(){
            jQuery.ajax({
            type: "GET",
            url: "$it.uri" + "/tablesColumnNames",
            dataType: "json",
            success: loadTableResponse
            });
        });
}

しかし、オプション リストが正しく読み込まれているにもかかわらず、変更イベントがトリガーされることはありません。これの何が問題なのですか?

4

1 に答える 1

1

行う

$(function() {
  $(document.body).on("change","#tablelits",function() {
              //...
         });
  //append your select/options whenever you want
})

注意:明らかにキャッシュしてください。$(document.body)前のコードはメカニズムの単なる図です。

NB: オプションを 1 つずつ追加しないでください。選択ボックス内にすべてのオプションを含む var を作成し、使用して一度に選択を追加しますappendTo( appendie でうまくいかない傾向があるため) 。

于 2013-02-01T14:59:58.017 に答える