1

我在我的项目中使用 Ajax Control Tool Kit Combobox。我想在更改 Combobox 的值时触发更改事件。我用谷歌搜索了很多,但没有合适的解决方案。

ajax 组合框由一个文本框、一个按钮和一个列表组成。我找出了文本框 id,并试图为它提供一个更改事件。更改事件不起作用。但它会触发模糊,选择事件。

这是我用于更改事件的代码。我无法弄清楚为什么更改事件不起作用。

$('#' + $('.DDlCmbEmpID')[0].id + '_TextBox').bind("change",function (event) {
        alert("Sample");
    });
4

1 回答 1

0

您可以使用此脚本来捕获客户端上选定的索引更改:

$find("<%= XXXXXX.ClientID %>").set_selectedIndex = function (newIndex) {
     Sys.Extended.UI.ComboBox.prototype.set_selectedIndex.apply(this, [newIndex]);
     alert(newIndex);
 };

XXXXXX用 ComboBox 扩展器的服务器 ID(或 BehaviorID,如果存在)替换上面的 ion 脚本。将此脚本放在页面的最底部(不放入$(document).ready

下面的脚本在此页面上进行了测试:ComboBox Demonstration

 $find("ctl00_SampleContent_ComboBox1").set_selectedIndex = function (newIndex) {
     Sys.Extended.UI.ComboBox.prototype.set_selectedIndex.apply(this, [newIndex]);
     alert(newIndex);
 };
于 2013-05-31T10:55:18.377 回答