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]
。
我有一个来源包含这个:
"{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]
。