从文本框中删除Twitter Typeahead

Bar*_*mey 6 javascript typeahead typeahead.js

我正在尝试禁用表单上的所有文本框.其中一个盒子上有一个打字头.当我做:

$(#textbox).attr('disabled', true);
Run Code Online (Sandbox Code Playgroud)

它不再启用,但颜色不会像所有其他文本框在禁用时那样切换.

我相信这是由于推特类型,我想知道是否有办法绕过它.当文本框被禁用时,有没有人知道如何覆盖文本框背景颜色或完全删除预先输入?

我试过了.unbind(),.addClass("greyBackground")但这些似乎都没有.

jha*_*ing 13

如果你不关心在textarea禁用时保持typeahead.js功能,你可以像这样销毁typeahead:

$('#textbox').typeahead('destroy');
Run Code Online (Sandbox Code Playgroud)

这将重置/删除typeahead.js可能添加的任何属性/样式.如果稍后您想要添加回typeahead.js功能,则可以使用以下命令重新初始化它:

$('#textbox').typeahead({ /* configs */ });
Run Code Online (Sandbox Code Playgroud)

此外,typeahead.js不支持textarea开箱即用的元素,因此除非您使用的是分叉版本,否则您不应该假设typeahead.js将按预期工作.