Javascript 将值分配给散列中的特定输入

Javascript 将值分配给散列中的特定输入,javascript,jquery,html,hash,key-value,Javascript,Jquery,Html,Hash,Key Value,现在我正在使用iTunes搜索API,试图从专辑曲目列表的键/值对中提取数据,并将它们插入到特定的文本输入中。我能够在一个表中完成,但由于应用程序当前的设置方式,它现在需要将输入嵌套在一对div中 当对象的键名与数据名属性匹配并插入该特定值时,值指定就起作用。对象对通过.track表单div中输入的索引进行迭代。但由于某种原因,迭代器似乎在第二个键/值处停止。相反,它应该按照tracks对象的顺序填充行输入 可变磁道=[ {discNumber:01,trackNumber:01,trackN

现在我正在使用iTunes搜索API,试图从专辑曲目列表的键/值对中提取数据,并将它们插入到特定的文本输入中。我能够在一个表中完成,但由于应用程序当前的设置方式,它现在需要将输入嵌套在一对div中

当对象的键名与数据名属性匹配并插入该特定值时,值指定就起作用。对象对通过.track表单div中输入的索引进行迭代。但由于某种原因,迭代器似乎在第二个键/值处停止。相反,它应该按照tracks对象的顺序填充行输入

可变磁道=[ {discNumber:01,trackNumber:01,trackName:Track 01}, {discNumber:01,trackNumber:02,trackName:Track 02}, {discNumber:01,trackNumber:03,trackName:Track 03}, {discNumber:01,trackNumber:04,trackName:Track 04}, {discNumber:01,trackNumber:05,trackName:Track 05} ]; $'.track form'.eachfunction{ $this.find'.track input'.valfunctioni{ var dataName=$this.dataName, camelCasedClass=tocamelcaaname; 返回轨道[i][camelCasedClass]; }; 函数的名称{ var camelCase=name.replace/-[a-z]/g,functiong{ 返回g[1]。toUpperCase; }; 退货箱; } }; .轨道集装箱{ 显示:内联块; } .轨道形式:非:第一种类型{ 边缘顶部:5px; }
将i输入到错误的函数中-它总是返回为0,因为它是容器中的第一个输入。试试这个:

可变磁道=[ {discNumber:01,trackNumber:01,trackName:Track 01}, {discNumber:01,trackNumber:02,trackName:Track 02}, {discNumber:01,trackNumber:03,trackName:Track 03}, {discNumber:01,trackNumber:04,trackName:Track 04}, {discNumber:01,trackNumber:05,trackName:Track 05} ]; $'.track表单'.eachFunction I{ $this.find'.track input'.valfunction{ var dataName=$this.dataName, camelCasedClass=tocamelcaaname; 返回轨道[i][camelCasedClass]; }; 函数的名称{ var camelCase=name.replace/-[a-z]/g,functiong{ 返回g[1]。toUpperCase; }; 退货箱; } }; .轨道集装箱{ 显示:内联块; } .轨道形式:非:第一种类型{ 边缘顶部:5px; }