我在 ASP.Net Webform 上有一个 jQuery 自动完成字段,到目前为止一切都运行良好。我还有一个 DropDownList,我需要使用 AutoPostBack 触发 onSelectedIndexChanged。
当我更改代码以执行 AutoPostBack 时,包含 jQuery AutoComplete 的文本字段将返回空白。但是,如果我查看页面的源代码,文本位于文本字段中。如果我现在发布表单,页面将发回一个空白字段。我的 Google-Fu 在这方面很弱,因为我无法想出任何解决方法。
有人遇到过这样的问题吗?自动完成字段在自动回传上被清空,您是如何解决这个问题的?
如果确实有必要,我可以发布代码,但由于公司政策,我需要先对其进行清理。
最佳答案
自动完成字段是如何初始化的?是否在从服务器加载页面时或通过 document.ready 上的自动完成 jQuery 插件将其设置为空字符串?
如果插件的源代码将 document.ready 上的文本框设置为空字符串,请尝试以下操作:
// Store current textbox value in a var
var temp = $('#mytextbox').val();
// Initialize the autocomplete plugin (winging it on the syntax)
$('#mytextbox').autocomplete();
// Reset the value of the textbox.
$('#mytextbox').val(temp);
关于asp.net - jQuery 自动完成在 AutoPostBack 上丢失文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/827147/