2013-05-31 24 views
1

我在我的項目中使用Ajax控件工具包組合框。我想在更改Combobox的值時觸發更改事件。我去了很多,但沒有適當的解決方案。Ajax組合框在javascript/jQuery中更改事件

ajax組合框包含一個文本框,一個按鈕和一個列表。我想出了文本框的ID,我正在嘗試爲它提供一個更改事件。更改事件不起作用。但它會觸發模糊,選擇事件。

這是我用於更改事件的代碼位。我無法弄清楚爲什麼更改事件不起作用。

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

回答

0

你可以使用這個腳本來捕獲選定的索引上的客戶不斷變化:以上

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

替代XXXXXX離子腳本服務器ID(或BehaviorID如果提交)組合框擴展的。 將這個腳本的網頁(未投入$(document).ready)下面這個頁面上測試

Sript的最底部:ComboBox Demonstration

$find("ctl00_SampleContent_ComboBox1").set_selectedIndex = function (newIndex) { 
    Sys.Extended.UI.ComboBox.prototype.set_selectedIndex.apply(this, [newIndex]); 
    alert(newIndex); 
}; 
+0

當使用這種**的Microsoft JScript運行時錯誤,我得到一個錯誤:無法設置屬性'set_selectedIndex'的值:對象爲空或未定義** –

+0

顯示您的代碼。這應該工作。 –

相關問題