表单重置无法清除jQuery自动完成

| 在ASP.NET中,我有一个用户控件,该控件出现在每个页面上,为用户提供一些搜索选项。该控件包含一个“重置”按钮,用于清除所有字段,而我正在尝试处理所有客户端。该控件包含文本框,日期控件,下拉列表-以及jQuery自动完成功能。我可以清除除自动完成之外的所有字段:
$(document).ready(function () {
    $(\"#<%= btnReset.ClientID %>\").click(function () {
        $(\".txtClear\").val(\'\');
        $(\".ddlClear\").attr(\'selectedIndex\', 0);
        $(\".datepicker\").val(\'__/__/____\');

        var source = $(\"#<%= acSCAC.ClientID %>\").autocomplete(\"option\", \"source\");
        $(\"#<%= acSCAC.ClientID %>\").autocomplete(\"option\", \"source\", [\"\"]);
        $(\"#<%= acSCAC.ClientID %>\").val(\"\");
        $(\"#<%= acSCAC.ClientID %>\").autocomplete(\"option\", \"source\", source);

        return false;
    });
});
您会注意到我为清除快结束时的自动完成功能而进行的失败尝试之一。 我希望将其设置为页面首次加载时的状态-里面没有任何内容。 这不可能吗?     
已邀请:
我认为您可以只使用destroy方法或将选项设置为空数组,然后重新应用要显示在其中的自动完成数据。 (有关此页面“方法”标签的更多信息-http://jqueryui.com/demos/autocomplete/)
$(\"#<%= acSCAC.ClientID %>\").autocomplete(\"destroy\"); //returns input to init status
要么
$(\"#<%= acSCAC.ClientID %>\").autocomplete({\"source\": [\"\"]}); //clears the autocomplete options array
接着执行以下操作,以使用原始源数组中的数据重新加载options数组
$(\"#<%= acSCAC.ClientID %>\").autocomplete({\"source\": originalsourcearray});
我还在jsfiddle.net上放了一份我所做的工作的样本-http://jsfiddle.net/tFkjA/15/     

要回复问题请先登录注册