0

我使用以下命令禁用和启用 jQuery自动完成组合框

$("#classno").parent().find("input.ui-autocomplete-input")
            .autocomplete("option", "disabled", true).prop("disabled",true); 

$("#classno").parent().find("input.ui-autocomplete-input")
             .autocomplete("option", "disabled", true).prop("disabled",false);

它工作正常,但是当我启用它时,我看不到之前添加的值。

4

2 回答 2

1

似乎您没有在第二次通话中启用自动完成功能,而仅启用input. 所以而不是:

$("#classno").parent().find("input.ui-autocomplete-input")
         .autocomplete("option", "disabled", true).prop("disabled",false);

你应该试试:

$("#classno").parent().find("input.ui-autocomplete-input")
         .autocomplete("option", "disabled", false).prop("disabled",false);

您可以使用$("#classno").parent().find("input.ui-autocomplete-input").val('')

于 2013-02-09T12:52:45.217 回答
1

这有什么问题?

$("#classno").parent().find("input.ui-autocomplete-input").autocomplete( "disable" );

$("#classno").parent().find("input.ui-autocomplete-input").autocomplete( "enable" );

http://api.jqueryui.com/autocomplete/#method-disable

于 2013-02-09T12:56:54.983 回答