2

動的に作成されるいくつかのドロップダウン リストがあります。

私は自分のコードを DRY に保つというまともな仕事をしましたが、小さな問題があります。

選択リストが「変更」されたときにイベントをトリガーするように jQuery に指示し、リストが動的に構築されるのを見て、jQuery が変更を検討しているサーバーから応答が取得されると変更されます。しかし、私が実際に望んでいるのは、ドロップダウンリストからオプションが「選択」された場合にのみアクションがトリガーされることです。

$('select').change(関数(){
       var idx = $(this).index();
       var query = $(this).val();
    $.ajax({
        URL: 'getNext',
        データ: {クエリ:クエリ},
        データ型: 'json',
        成功: 関数(データ){
                    var optionsList ='';
                      for (var j=0; j'+data[j]+'';
                        }
                     $('select:eq('+idx+1+')').html(optionsList);
                         }
     });
});

使ってみました

$('select:selected').change()
しかし、それは何も引き起こしません。オプションまたは選択リストが作成されたときではなく、オプションが選択されたときにのみ変更をトリガーする方法に関する提案はありますか?

4

2 に答える 2

0

やってみました:

$('select').click(
    function(){
        $(this).trigger('change');
    });
于 2011-06-16T08:59:14.707 に答える
0

トリガーを試す

$('select:selected').trigger('change'); 
于 2011-06-16T09:02:54.030 に答える