如何在Jquery Ui自动完成中获取所选值的“ID”

时间:2011-11-30 05:19:54

标签: javascript jquery-ui jquery-ui-autocomplete

我正在使用JqueryUI自动完成功能。在源方法之后我写了select方法。在那个ui.item.value显示我选择的值的结果,但ui.item.id没有显示'undefined'。我怎样才能获得选择的价值ID?请在此处找到我的代码http://jsfiddle.net/hari034/R8xGA/

示例代码网址返回:

  

3045:MUM:孟买^

说明

  

3045:placeID

     

MUM:放置代码

     

MUMBAI:地名。

^:所有放置来自DB分隔的“^”

1 个答案:

答案 0 :(得分:0)

我为你的问题准备了某种解决方案。没有直接的方法从自动完成中获取信息(或者至少我不知道)。请在此处找到工作示例:http://jsfiddle.net/R8xGA/3/

基本上你需要在全局数组中保存结果id,稍后在select中访问它。

希望它有所帮助!

编辑:你基本上需要添加3个元素

  1. for(indx=0;indx<f.length-1;indx++){添加阵列重置ids = new Array;
  2. 之前
  3. 在for语句声明数组中,其中id为值为ids[f1[2]] = f1[0];
  4. 的值
  5. 在选择阶段ids[ui.item.value]
  6. 中获取阵列中的信息

    PS。如果您有重复的值,这个技巧将无效。添加对此类用例的支持将很难。

    最佳, 马立克