2

はそれを起動OnChangeListenerする要素を取り込むID必要があり、また文字列を渡す必要があります (これはハードコードされます)。e は実際には要素ではなくイベントであることを知ったので、これは機能していませんselect。ただし、この方法で ID を取得する方法がわかりません。このスクリプトは、セレクターの基準を満たすすべての選択要素にこのイベント ハンドラーをアタッチすることになっています。

$(document).on('change', '[data-controltype=dropdown]', function (e) {
    OnChangeListener($(e).attr('id'), 'Dashboard.aspx/GetFilterDataCallBack');
});

私もこれを試しました:

$(document).on('change', {senderId:$(this).attr('id'), callBack:'Dashboard.aspx/GetFilterDataCallBack' }, '[data-controltype=dropdown]', OnChangeListener});

それも機能していないようです。

編集:これは<script>私のページのタグにあります。

前もって感謝します。

4

1 に答える 1

2

では$(document).on('change', '[data-controltype=dropdown]', function (e) { OnChangeListener($(e).attr('id'), 'Dashboard.aspx/GetFilterDataCallBack'); }); e、イベントを指します。トリガー要素を取得するには

$(document).on('change', '[data-controltype=dropdown]', function (e) {
    OnChangeListener(this.id, 'Dashboard.aspx/GetFilterDataCallBack');
});
于 2012-08-14T17:10:39.060 に答える