【问题标题】:Using jquery autocomplete in asp.net GridView to postback在asp.net GridView中使用jquery自动完成回发
【发布时间】:2011-07-11 09:43:53
【问题描述】:

我有一种特殊的情况,我需要对正在执行 jquery 自动查找的字段执行回发。

这是我现在做 jquery 的方法,它使用 CssClass 来查找文本框:

$(".txtWorkCode").autocomplete({
    source: "SearchFill.aspx?ControlInfo=Expense", 
    minLength: 2
});

这项工作正常,但执行自动完成的字段必须在获取查找值后进行回发(以填充行中的另一个字段)。 我不能使用传统的 onBlur 或 onTextChanged,因为我会取回我输入的值来进行自动查找(它是短曲的)。

我需要 jQuery 来启动回发。我尝试了各种版本:

.result(function (event, item)   

但没有一个有效。我正在使用 UI 1.8.9。用于自动完成。

感谢您对此的任何帮助。

【问题讨论】:

    标签: jquery asp.net gridview autocomplete postback


    【解决方案1】:

    您能否连接到自动完成功能的选择事件以执行异步回发?

    http://jqueryui.com/demos/autocomplete/#event-select

    选择项目时触发 从菜单中; ui.item 指的是 选定的项目。的默认动作 选择是替换文本字段的 与所选值的值 物品。取消此事件可防止 值被更新,但确实 不阻止菜单关闭。

    直接来自 jQueryUI 网站。

    【讨论】:

    • 好的,谢谢 szeliga - 我能够使用以下方法进行回发:select: function (event, item) { __doPostBack('AddMarkup', item.item.value); } - 奇怪的 item.item 看起来像一个数组或其他东西。但它有效!
    • 这可能只是 JavaScript 对象表示法 (JSON) 的更多信息:json.org 此外,如果您需要对其他元素进行此回发,您可以执行 __doPostBack('', item.item.value);其中 control 是您想要回发的控件。
    猜你喜欢
    • 2010-09-29
    • 2015-11-03
    • 1970-01-01
    • 2014-07-26
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多