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