2012-04-04 24 views
2

私はjquery_uiオートコンプリートを持っています。 Firefoxで選択項目をクリックすると、私のコードは予期したとおりに実行されます。私はIE8でそれを実行すると、(私のすべてのコードが実行された後に)何かが入力ボックスから選択をクリアしています。IE8選択後のJQuery-UIオートコンプリート入力フィールドのクリア

フィールドをクリアしているコードを特定することはできません。コードをステップ実行していますが、別のポイントで発生します。タイムアウトが多いので、おそらくその1つです。

私は..私は誰かが前にこれに遭遇したことを願っています

UPDATE

OKを推測、私は少しさらに問題を追跡するために管理してきました。実際にテキストを削除するフォーカスイベントに添付したコードです。 http://jsfiddle.net/aidanewen/nKyLu/

そして、私は以下の私のコード含まれている - -

<script> 
    $(function() { 
     var availableTags = [ 
      "ActionScript", 
      "AppleScript", 
      "Asp", 
      "BASIC", 
      "C", 
      "C++", 
      "Clojure", 
      "COBOL", 
      "ColdFusion", 
      "Erlang", 
      "Fortran", 
      "Groovy", 
      "Haskell", 
      "Java", 
      "JavaScript", 
      "Lisp", 
      "Perl", 
      "PHP", 
      "Python", 
      "Ruby", 
      "Scala", 
      "Scheme" 
     ]; 
     $("#tags").autocomplete({ 
      source: availableTags, 
      select: function(event, ui) { 
       $('#output').val(ui.item.label); 
      } 
     }).focus(function(e) { 
      $(this).val(""); 
     }); 
    }); 
</script> 

<div id="content_padding"> 

     <div class="ui-widget"> 
      <label for="tags">Tags: </label> 
      <input id="tags"/> 
      <label for="output">Output: </label> 
      <input id="output"/> 
     </div> 

</div> 
を私の問題は、私はjsfiddleで利用可能なデモを持っているFFとIE

間で発射されるためのイベントの違いに関係しているようです

+1

あなたは、問題のコードを共有する必要があるとしています。また、http://www.Jsfiddle.netのようなサイトで問題を呈しているデモも傷つけません。 –

+0

Andrewに感謝します。私の問題は、問題のコードを特定できないということです。バグをコードの一部で再現することはできませんでした。すべてをオンラインにすることはできません。申し訳ありませんが、本当にばかな質問です。私はより多くの情報を見つけるときに私はより多くの情報を入れます。 –

+0

OK、私はいくつかの情報を追加しました。 –

答えて

2

ソリューションは、フォーカスイベントにreturn falseを追加することでした -

$("#tags").autocomplete({ 
     source: availableTags, 
     select: function(event, ui) { 
      $('#output').val(ui.item.label); 
     } 
    }).focus(function(e) { 
     $(this).val(""); 
     return false; 
    }); 
関連する問題