2012-12-06 2 views
0

ajax 콤보 박스에서 모든 텍스트를 삭제해도 선택한 인덱스가 변경되지 않습니다. 항목 0을 선택한 다음 모든 항목을 삭제하거나 공백 만두면 항목 0이 선택되었다고 표시됩니다. 누구든지 해결책을 알고 있습니까? 나는 점점 더이 끔찍한 꽤 있지만, 끔찍한 제어로 교체하려고 후회 "드롭 다운리스트"... 콤보 상자를 가정Ajax Combobox - SelectedIndex 삭제 후 unchaged

+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() 함수는 변경 이벤트를 트리거, 그래서 이것은 사용자 빈 값을 떠날 때 인덱스를 수정하고 아마 더 나은 방법이처럼 나를

내 기분의 변화를 처리 할 수 ​​있습니다에 부모를 얻으 라. 그것은

관련 문제