javascript - Jquery 自动完成 : How to get the selected items id?

标签 javascript jquery jquery-autocomplete

我有一个运行良好的自动完成字段,并从数据库中获取数据。当用户从响应中选择结果时,我想将所选项目的 ID 保存在隐藏字段中。

这是我用于自动完成的代码

 $jQNetbmis("input#txt_client_name").autocomplete("autosuggest_clientmaster.php", {
        width: 160,
        mustMatch: true,
        selectFirst:false,
        formatResult: function(row) {
            var resStr = row.toString();
            temp = resStr.substring(0,resStr.indexOf("+"));
            return temp;
        },
        formatItem: function(row, i, max) {
            var resStr = row.toString();
            var temp = resStr.substring(0,resStr.indexOf("+"));
            return temp;
        }
     }); 

以下是我按 n 得到的响应

name 1+50
Name 2+85
Name 3+86
Name 4+98
Name 5 +103

如果用户选择名称 1,我想将 50 保存到隐藏字段中。

我正在使用自动完成 - jQuery 插件 1.0.2

克里什尼克

最佳答案

您可以使用result处理程序来执行此操作。您可能希望如何实现此目的的一个示例是:

$('input#txt_client_name').result(function(event, data){
    $('input#hidden_field').val(data.substring(data.indexOf('+') + 1));
});

每次用户选择一个项目时都会运行该处理程序。顺便说一句,您可能想使用 jQuery UI Autocomplete 而不是这个插件,该插件已被弃用。

关于javascript - Jquery 自动完成 : How to get the selected items id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4447774/

相关文章:

javascript - 如何确定输入的模式是 `Int,VarChar,Date,Time...` 等

javascript - gulp 未创建 `concat` 文件

javascript - 如何将 mysql 日期转换为 var obj [新日期?

javascript - 从成对列表中获取 JSON 值作为数组(用于自动完成功能)

javascript - 调用基本构造函数 - Javascript

javascript - 检查加载时选定的下拉菜单?

jquery - 您通常在网站中编写哪些类型的 javascript/jquery 方法?

javascript - 变量范围: name being passed between functions?

jquery - 输入 jQuery 自动完成文本框后显示整个列表

javascript - jQuery 自动完成验证