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 に答える