6

フォームのすべてのテキスト ボックスを無効にしようとしています。これらのボックスの 1 つにタイプアヘッドがあります。私がする時:

$(#textbox).attr('disabled', true);

有効ではなくなりましたが、他のすべてのテキスト ボックスが無効になったときのように色が切り替わることはありません。

これはツイッターのタイプアヘッドが原因だと思いますが、それを回避する方法があるかどうか疑問に思っています。テキストボックスが無効になっているときに、テキストボックスの背景色を上書きする方法や、タイプヘッドを完全に削除する方法を知っている人はいますか?

私は試し.unbind()まし.addClass("greyBackground")たが、どちらもうまくいかないようです。

4

2 に答える 2

13

typeahead.js が無効になっているときに機能を維持することに関心がない場合はtextarea、次のように typeahead を破棄できます。

$('#textbox').typeahead('destroy');

これにより、typeahead.js が追加した可能性のある属性/スタイルがリセット/削除されます。後で typeahead.js 機能を追加したい場合は、次のように再初期化できます。

$('#textbox').typeahead({ /* configs */ });

また、typeahead.js はすぐtextareaに使用できる要素をサポートしていないため、フォークされたバージョンを使用していない限り、typeahead.js が期待どおりに機能すると想定しないでください。

于 2013-07-11T20:52:32.007 に答える