我有一个json格式的对象,比如这个。我想得到具有特定标题的字段的id,例如id of italia是1.我使用此代码但不起作用。
for (var item in dataFlight) {
if ("italia" == item.title) {
$("#DepartureHidden").val(item.id);
}
}
json对象(dataFlight):
[{"title":"italia,"id":"1","Iscity":"0"},{"title":"milan","id":"2","Iscity":"1"}]
答案 0 :(得分:0)
在你的for循环项中表示索引而不是值。您可以使用以下each()
。顺便说一句,你错过了json中的双引号(“)。
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>