Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置&;在JQuery自动完成中获取ID_Javascript_Jquery_Jquery Ui_Autocomplete_Cordova - Fatal编程技术网

Javascript 如何设置&;在JQuery自动完成中获取ID

Javascript 如何设置&;在JQuery自动完成中获取ID,javascript,jquery,jquery-ui,autocomplete,cordova,Javascript,Jquery,Jquery Ui,Autocomplete,Cordova,感谢阅读我的问题。我正在使用PhoneGap开发移动应用程序。 我使用HTML5数据库来存储数据 我的表格之一是公司,它有公司id和公司名称。 我已经使用创建了简单的搜索文本框。这在静态和动态数组中正常工作 这是我的一段代码,它从数据库中获取记录并设置为自动完成 功能所有公司查询成功(发送、结果){ log(“返回的行=“+results.rows.length”); var com_数组=[];//初始化数组 //如果用户存在,则返回用户id,否则返回“无用户” 如果(!results.row

感谢阅读我的问题。我正在使用PhoneGap开发移动应用程序。 我使用HTML5数据库来存储数据

我的表格之一是
公司
,它有
公司id和公司名称
。 我已经使用创建了简单的搜索文本框。这在静态和动态数组中正常工作

这是我的一段代码,它从数据库中获取记录并设置为自动完成

功能所有公司查询成功(发送、结果){
log(“返回的行=“+results.rows.length”);
var com_数组=[];//初始化数组
//如果用户存在,则返回用户id,否则返回“无用户”
如果(!results.rowsAffected){
对于(var index=0;index
Html代码

<div data-role="fieldcontain">
<input name="" id="pur_com_text" placeholder="Search Company" value="" type="search" onClick="Get_All_Company()" />
</div>

当我在搜索框中输入时,它会显示我的公司名称

var myMap = {};
// in your loop:
myMap[com_name]=com_id;
// access:
alert(myMap["Example Company Inc."]);
问题:

我想获得所选的
公司ID(com_ID)
,以便进一步执行任务。我不知道如何获得该ID,或者我应该为此做些什么


请指导我如何解决这个问题。

我将简单地创建一些类似java的映射。
创建一个新对象,并为每个companyname添加一个属性或索引(在js中是相同的),这样,如果公司名称是唯一的,您就可以用公司名称解析id

var myMap = {};
// in your loop:
myMap[com_name]=com_id;
// access:
alert(myMap["Example Company Inc."]);

取两个数组,而不是一个

  • com\u array\u name
    :通过for循环推送其中的名称
  • com\u array\u id
    :通过相同的for循环推送其中的id
在自动完成插件中

  • source
    作为
    com\u数组\u名称
  • 并在
    中选择
    属性,发出
    警报(com\u array\u id[com\u array\u name.indexOf(ui.item.value)]

如果名称在数组中是唯一的,这将起作用。

您可以创建一个HTML元素并返回该元素,例如

“+item.com\u name+”

@andrew buchan谢谢,因此,如果我创建“

”并在循环中添加该值,那么我将如何在自动完成事件中获取该id?假设在返回自动完成条目时,您可以使用任何可接受的方式获取当前元素的id。你能告诉我们你有什么吗?@andrew buchan好的,让我把我的代码粘贴到JSFIDLE中。所以你可以idea@andrew-这是布肯