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

in$(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 回答