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