2012-05-10 9 views
11

私はJquery UIオートコンプリートを使用していますが、これはエラーの自動完了を示しています。self.element.propAttrエラーです。 これは私がそれdoesnotが、応答のためのXMLを使用しています私のAjaxコードautocomplete showing self.element.propAttr error

$.ajax({ 
     url: "persons.xml", 
     dataType: "xml", 
     success: function(xmlResponse) { 
      var data = $("person", xmlResponse).map(function() { 
       return { 
        value: $("name", this).text() 

       }; 
      }).get(); 
      $("#birds").autocomplete({ 
       source: data, 
       minLength: 0 

      }); 


     } 

    }); 

であるが、JavaScriptでいくつかの機能が廃止されているようだ問題であるように見えます。 誰も私にこれに対する解決策を教えてもらえますか?

答えて

24

あなたの文の前で、この行を追加します。

jQuery.fn.extend({ 
propAttr: $.fn.prop || $.fn.attr 
}); 
+0

私はこの問題を解決しました。答えには感謝します。ウェブコンソールは 'self.options.disabled || self.element.propAttr( "readOnly") 'エラーとして。jquery.ui.autocomplete.jsのこの行。私はその行を完全に削除してしまいました!!それはうまくいったかもしれませんが、それはうまくいかないかもしれませんが、うまくいきました。私はあなたの提案を試みます。 –

+0

これはjQueryのバグですか? – Shawn

+1

@ Narendra Chitrakar:なぜこの問題がどのように解決され、どのような問題が最初に起こったのか説明できますか? – Shawn

1

私はJavaScriptをリファクタリングするとき、この問題に直面し、問題は、私が唯一の使用jquery.ui.core.jsを除去し、代わりにあったことが判明しましたjquery-ui-1.9.1.custom.min.js。

このファイルは、Jquery UI Webサイトのダウンロードビルダーを使用してすべてを確認して作成しました。私が間違っている場合、jquery-ui-1.9.1.custom.min.jsには、すべてのjquery UIアドインを実行するために必要なすべてのjavascriptが含まれている必要があります(この場合、オートコンプリートは失敗しています)。

リファレンスをjquery.ui.core.jsに追加すると、バグが修正されました。