Ajax Combobox - SelectedIndex在删除后保持不变

时间:2012-12-06 17:52:08

标签: combobox selectedindex

删除ajax组合框中的所有文本不会导致selectedindex发生更改。如果我选择项目0然后删除所有内容,或只留下空格,它仍然表示选择了项目0。有人知道解决方案吗?除了“下拉列表”,我后悔越来越多地试图取代这种可怕,可怕,可怕但可怕的控制......

1 个答案:

答案 0 :(得分: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                       
    }
  }
});

假设组合框具有class =“formcombobox”,这会将onblur事件附加到文本框,而set_selectedIndex()函数会触发change事件,因此当用户离开时,这将更正索引一个空白值,允许我处理更改

我觉得可能有更好的方式来获得父母,但无论如何。这对我来说已经足够了

我想知道是否有合法的空白选项会有所不同......