2015-04-12 42 views
0

使用Ajax自動完成jQuery UI我在搜索中成功回覆了搜索結果;但是,我需要對選定的結果採取措施,將我的響應值傳遞給JavaScript。如何在自動完成ajax選擇函數上使用json數組?

這裏是我的JSON和我的片斷:

[{ 
    "id": 10, 
    "value": "Amy", 
    "country": "Algeria" 
}, 
{ 
    "id": 37, 
    "value": "Amon", 
    "country": "Belgium" 
}] 

function Searchme() { 
    var search_value = jQuery("#searchboxrecord").val(); 
    var search_url = "{{ path('search', {'value': 'text'}) }}"; 
    search_url = search_url.replace('text', search_value); 
    $('#searchboxrecord').autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
     type: "GET", 
     url: search_url, 
     data: {}, 
     dataType: "json", 

     success: function (data) { 
      response(data); 

     } 
     }); 
    }, 
    minLength: 1, 
    select: function (event, ui) { 
     $('.myText .show-content[data-type= "' + country + '"] ').fadeIn('slow'); 
    } 
    }); 
} 
+0

我盡我所能觸及了英國的響應jsone陣列訪問某個項目。如果你讀到這樣的話:你從來沒有通過解釋你現在有什麼問題來問一個問題 – Matt

+0

@Christian Juth我很抱歉,感謝你的幫助 – Amr

回答

0

我剛剛注意到,我可以使用ui.item

function Searchme(){ 
var search_value = jQuery ("#searchboxrecord").val(); 
var search_url = "{{ path('search', {'value': 'text'}) }}"; 
search_url = search_url.replace('text', search_value); 
$('#searchboxrecord').autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
      type: "GET", 
      url: search_url, 
      data: {}, 
      dataType: "json", 

      success: function(data){ 
       response(data); 
      } 
     }); 
    }, 
    minLength: 1, 
    select: function (event, ui) { 
     var country = ui.item.country; 

     $('.myText .show-content[data-type= "' + country + '"] ').fadeIn('slow'); 
     $('.myText .show-content[data-type!= "' + country + '"] ').fadeOut('slow'); 
    } 
}); 
}