JQUERY UI - 我无法使用 for 循环在自动完成 select 事件中获取我的项目

JQUERY UI - I can't get my items on autocomplete select event using a for loop

我有一个来源包含这个:

"{Description1:"mydFirstDescription",Description2:"mySecondDescription",Description3:"myThirdescription"}" 

我只想在我的自动完成中循环浏览我的 3 个描述 select:

我已经知道我得到了多少描述(我把它放在一个我可以在我的 select 中访问的变量中)所以现在的问题是循环遍历它们并显示它们的内容)

$(this).autocomplete({
    source: mysrouce,
    select: function (event, ui) 
      {
            numberOfDescriptions = ui.item.NbrDescriptions;
            for ( var k = 1 ; k <= NSNbrLignes ; k++ )
            {
                stringgg = ui.item.Description[k];
                alert(stringgg);

            }           

      }

Ps:我这里的例子显示了以下错误:

ui.item.Description is undefined

有什么方法可以使这项工作成功吗?

编辑:

我使用 php 创建我的来源,这是我来源的原始内容:

string(467) "{label:"produit hiapps (Produit)",PrixVente:250,PrixRevient:100,UniteMesure:0,TVA:0},{label:"test service (Service)",PrixVente:16246,NbrLignes:3,unite1:"heures",Description1:"produit hiapps",Quantite1:1,PrixRevientLigService1:100,PrixVenteLigService1:250,unite2:"m2",Description2:"test",Quantite2:4,PrixRevientLigService2:555,PrixVenteLigService2:666,unite3:"h",Description3:"ezeffs",Quantite3:2,PrixRevientLigService3:444,PrixVenteLigService3:6666,PrixRevient:2408}" 

ui.item.Description[k] 表示有一个数组 ui.item.Description,但没有,因此 undefined.

要通过键名获取对象值,您可以执行 object['keyName'],因此在您的情况下为 ui.item['Description'+k]