2016-03-31 5 views
0

Ich habe ein Objekt mit JSON-Format wie folgt. Ich möchte ID des Feldes erhalten, das einen bestimmten Titel hat, zum Beispiel ID von Italia ist 1. Ich benutze diesen Code, aber arbeite nicht.Wie bekomme ich ein json-Objekt mit jquery?

for (var item in dataFlight) { 
    if ("italia" == item.title) { 
     $("#DepartureHidden").val(item.id); 
    } 
} 

json Objekt (dataFlight):

[{"title":"italia,"id":"1","Iscity":"0"},{"title":"milan","id":"2","Iscity":"1"}] 

Antwort

0

In Ihrem für Schleifen Element repräsentiert Index nicht der Wert. Sie können each() wie folgt verwenden. BTW haben Sie einen doppelten Anführungszeichen (") in Ihrem json verpasst.

var dataFlight=[{"title":"italia","id":"1","Iscity":"0"},{"title":"milan","id":"2","Iscity":"1"}]; 
 
//------------------------------^------------ 
 
$.each(dataFlight, function() { 
 
    if ("italia" == this.title) { 
 
     alert(this.id); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Verwandte Themen