Javascript 如何设置&;在JQuery自动完成中获取ID
感谢阅读我的问题。我正在使用PhoneGap开发移动应用程序。 我使用HTML5数据库来存储数据 我的表格之一是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
公司
,它有公司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."]);
取两个数组,而不是一个
:通过for循环推送其中的名称com\u array\u name
:通过相同的for循环推送其中的idcom\u array\u 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-这是布肯