【发布时间】:2015-11-13 11:14:35
【问题描述】:
我有这个功能:
changeTarea: function(){
var self = this;
$("#select_tarea_id").change(function() {
var id_tarea = $("#select_tarea_id").val();
$.each(self.objTareasFlot, function(index,value) {
for(var i = 0; i < value.length; i++){
if(value[i].Id == id_tarea){
self.objTareasFlotFinal.Id=value[i].Id;
self.objTareasFlotFinal.Id_proyecto=value[i].Id_proyecto;
self.objTareasFlotFinal.nombre_tarea=value[i].nombre_tarea;
self.objTareasFlotFinal.porcentaje=value[i].porcentaje;
}
}
console.info(self.objTareasFlotFinal);
});
});
},
使用$("#select_tarea_id").change(function() {,我可以从下拉列表中获取选项的 ID。
在self.objTareasFlot 我有这个(我展示了 3 个例子):
例如,如果我在 Id = 221 的下拉列表中选择一个选项,并且使用 if(value[i].Id == id_tarea){,我会检查下拉列表中的 Id 是否与 value[i].Id 中的相同。
console.info(value[i].Id,"=",id_tarea); 的示例显示如下:
所以我需要这个:
如果下拉列表中的 ID 为 221,并且我使用 if(value[i].Id == id_tarea){ 检查,我只需将 ID 为 221 的信息保存在对象中。
然后用console.info(self.objTareasFlotFinal); 打印:
对象 {Id: "221", Id_proyecto: "15", nombre_tarea: "Corregir base de datos", porcentaje: "85"}
但存在 2 个 ID 为 221,所以我需要保存和打印:
我该怎么做? 对不起我的英语我确实试图解释更好的方法
【问题讨论】:
标签: javascript arrays object each