0

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

4

1 回答 1

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() 函数会触发更改事件,因此这将在用户留下空白值时更正索引并允许我处理更改

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

我想知道如果有一个合法的空白选项会有所不同......

于 2012-12-06T20:14:02.723 回答