asp.net - 如何触发自动完成文本框的文本更改事件?

标签 asp.net vb.net

我有一个具有自动完成功能的文本框。 从自动完成列表中选择数据,然后按 Enter 按键 时,它会触发 文本更改事件。 但我想在选择数据时触发文本更改事件。

function abc(sender, args) {
    $(function () {
        $("#<%=txtNumber.ClientID %>").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: '<%=ResolveUrl("~/Webservice.asmx/abc") %>',
                    data: "{ 'prefix': '" + request.term + "'}",
                    dataType: "json",
                    type: "POST",
                    async: false,
                    mustMatch: true,
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        response($.map(data.d, function (item) {
                            return {
                                label: item.split('^')[0],
                                val: item.split('^')[1]
                            }
                        }))
                    },
                    error: function (response) {

                    },
                    failure: function (response) {

                    }
                });
            },
            select: function (e, i) {
                $("#<%=hdnNumber.ClientID %>").val(i.item.val);
                if (i.item.val == "No Records Found") {
                    $("#<%=hdnNumber.ClientID %>").val(-1);
                    document.getElementById('<%=txtNumber.ClientID%>').value = "";
                    return false;
                }

            },
            minLength: 0
        }).bind('focus', function () { $(this).autocomplete("search"); });
    });
}

最佳答案

当您选择自动完成值时,文本框 KeyDown 事件会以 keyCode 13 触发。

要检测列表中的项目何时被选择,您可以执行以下操作:

Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
    If e.KeyCode = 13 Then
        MsgBox("Autocomplete value selected")
    End If
End Sub

关于asp.net - 如何触发自动完成文本框的文本更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385645/

相关文章:

在子文件夹中运行 MVC 的 Asp.net WebForms 应用程序

asp.net - 我什么时候应该使用 Webservice 属性 System.ComponentModel.ToolboxItem(false)

asp.net - 正则表达式匹配特定字符串

vb.net - 如何设置 VB.Net ComboBox 默认值

asp.net - 将 SQL 查询存储在资源文件中是一种不好的做法吗?

c# - 使用 LINQ 根据字符串列表选择多个记录

arrays - 检查字符串数组是否包含不带循环的非空字符串

vb.net - 相当于 "Dim As String * 1"VB6 到 VB.NET

vb.net - 将查询结果转换为 vb.net 中的字典

wpf - 从文本框中删除时检测属性更改