asp.net - jQuery 自动完成在 AutoPostBack 上丢失文本

标签 asp.net jquery webforms autocomplete autopostback

我在 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/

相关文章:

c# - 传递 USPS eVSCertifyRequest 错误,因为在数据库中找不到 MasterMID

javascript - Joyride 基础自定义覆盖

asp.net - ASP.NET 母版页和内容页中的表单元素

javascript - 在 css 类中禁用控件的不同方法

c# - 在 Global.Asax - Application_Start 中查找 ASP.NET 应用程序是否在本地运行

c# - Datediff 获取两个日期之间的日期并将其绑定(bind)到 gridview

asp.net - 当我将 ASP.NET HTTP-StatusCode 硬编码为 401 时,我总是跳到登录页面?

javascript - 如何将 html 标题(工具提示)添加到 leaflet.js 多边形?

javascript - 如何在 javascript 中使用 onclick 将数组中的复选框值传递给函数

webforms - 包含 100 多个字段的 Web 表单