这是返回的JSON数据:JSON数据选择列表:只有特定的键
[{"ENERGYUSE":"","EMISSIONFACTOR":2.332,"NAME":"Coal","ID":812,"UNITOFMEASURE":"Metric tons"},{"ENERGYUSE":"","EMISSIONFACTOR":0.002705,"NAME":"Diesel","ID":816,"UNITOFMEASURE":"Liters"},{"ENERGYUSE":26635048.359808,"EMISSIONFACTOR":0.0005703,"NAME":"Electricity","ID":811,"UNITOFMEASURE":"KWH"},{"ENERGYUSE":"","EMISSIONFACTOR":0.002705,"NAME":"Fuel Oil","ID":814,"UNITOFMEASURE":"Liters"},{"ENERGYUSE":"","EMISSIONFACTOR":0.002328,"NAME":"Gasoline","ID":815,"UNITOFMEASURE":"Liters"},{"ENERGYUSE":"","EMISSIONFACTOR":0.002603,"NAME":"Jet Fuel","ID":818,"UNITOFMEASURE":"Liters"},{"ENERGYUSE":"","EMISSIONFACTOR":0.00269,"NAME":"Kerosene","ID":817,"UNITOFMEASURE":"Liters"},{"ENERGYUSE":"","EMISSIONFACTOR":0.001509,"NAME":"LPG\/Propane","ID":813,"UNITOFMEASURE":"Liters"},{"ENERGYUSE":523846.2564,"EMISSIONFACTOR":0.05307,"NAME":"Natural Gas","ID":810,"UNITOFMEASURE":"million BTU"},{"ENERGYUSE":"","EMISSIONFACTOR":0.285618,"NAME":"Wood","ID":819,"UNITOFMEASURE":"Kilograms"},{"ENERGYUSE":"","EMISSIONFACTOR":"","NAME":"Other","ID":808,"UNITOFMEASURE":""}]
我期待从JSON字符串只得到名称和ID到使用jQuery选择列表。 因此,例如填充当选择会是这个样子:
<select id="EnergyList" name="EnergyList">
<option value="813">Nataural Gas</option>
<option value="812">Coal</option>
etc etc...
</select>
任何帮助,这将大大appeciated.Thankyou。
我建议建立全标记,然后在单次追加它。否则,通过这种方法,我们将最终为每个选项更新DOM。 – Ankur 2012-08-08 12:05:33
@ankur:为了优化代码,你确实是正确的,另外还有一个简单的javascript'for i = 0; ...'会比'.each()'更快。 – Nope 2012-08-08 12:09:58
酷.....不知道关于jsPerf .. +1为了启发我们..添加了一个测试用例,它只需加入字符串就可以更快地完成... http://jsperf.com/for-vs-each -and-append-single-vs-complete/2 – Steen 2012-08-08 13:06:25