2012-12-06 75 views
0

從ajax組合框中刪除所有文本不會導致selectedindex發生更改。如果我選擇項目0然後刪除所有內容,或者只留下空格,它仍然表示選擇了項目0。有誰知道解決方案?除了「下拉列表」,這很遺憾越來越多試圖與這種可怕的,可怕的,很漂亮,但可怕的控制來代替......Ajax Combobox - SelectedIndex在刪除後不變化

+0

我還需要它來觸發.add_propertyChanged事件或任何重要的是另一端的情況下,不挑剔 – user1566694

+0

如果有辦法手動調用任何propertyChanged事件,我可以破解其餘的 – user1566694

回答

0
$(".formcombobox :input[type=text]").each(function (i) { 
    this.onblur = function() { 
    var comboBox = $find(this.parentNode.parentNode.parentNode.parentNode.parentNode.id); // the combobox 
    if (jQuery.trim(comboBox.get_textBoxControl().value) == "") { // if textbox is empty 
     comboBox.set_selectedIndex(-1);        // then set selected index to -1      
    } 
    } 
}); 

假設組合框具有類=「formcombobox」,這個附加的onblur事件到文本框,並set_selectedIndex()函數觸發更改事件,因此當用戶離開空值,這將更正索引,讓我辦理變更

我覺得有可能是一個更好的辦法得到父母,但是,無論如何。這是很好的足以讓我

我不知道是否有一個合法的空白選項會一直去不同...