2012-04-04 69 views
2

後,我已經有了一個jquery_ui自動完成。當我點擊Firefox中的選擇時,我的代碼按預期運行。當我在IE8中運行它時,有些東西正在清除輸入框中的選擇(在我的所有代碼運行之後)。IE8結算jQuery的用戶界面自動完成輸入字段選擇

我不能確定的清算領域的代碼 - 我逐句通過代碼,但它發生在不同的點 - 我跨過很多超時的,所以也許它的其中之一。

我想我希望有人已經遇到過這個..

UPDATE

OK,我已經成功地有點進一步追查問題。它是我附加到實際上刪除文本的焦點事件的代碼。我的問題似乎涉及到的順序事件的不同FF之間被解僱和IE

我有一個演示使用上的jsfiddle - 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> 
+1

你將有機會分享問題的代碼。在http://www.Jsfiddle.net這樣的網站上展示問題的演示也不會受到影響。 – 2012-04-04 15:05:33

+0

謝謝安德魯。我的問題是,我無法確定有問題的代碼。我還沒有設法複製錯誤代碼的一個子集,我不能把所有東西都聯機。對不起,這真是一個愚蠢的問題。當我發現更多信息時,我會提供更多信息。 – 2012-04-05 08:44:14

+0

好的,我添加了一些更多信息。的 – 2012-04-05 11:57:58

回答

2

解決的辦法是添加return false的焦點事件 -

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