2016-11-19 2 views
0

Ich mache eine Autocomplete-Suchleiste mit Codeigniter, ich bekomme Daten durch Ajax Anruf, die Daten kommen in einem Array, wie ich es mit dem Befehl print_r() überprüft. Die Daten kommen in Array.Anfügen Array in HTML (Dropdown-Feld Eingabefeld)

in Ajax-Daten nun auch in console.log kommen, hier ist mein Code von Ajax:

$(document).ready(function(){ 
    $('#country_id').keyup(function() { 
     var min_length = 0; 
    var keyword = $('#country_id').val(); 
    if (keyword.length >= min_length) { 
     $.ajax({ 
      url: 'http://localhost/new/index.php/travels/search_fields', 
      type: 'POST', 
      data: { term: $("#country_id").val()}, 
      success:function(data){ 
       console.log(data); 
      } 
     }); 
    } 
}); 
}); 

Jetzt möchte ich in einem Tropfen, dass die Daten zeigen nach unten unterhalb des Eingabefeldes. Was sollte ich jetzt tun? Bitte hilf mir.

+0

Mögliche Duplikat von [Optionen Hinzufügen mit Javascript wählen] (http://stackoverflow.com/questions/8674618/adding-options- to-select-with-javascript) –

Antwort

0

Versuchen folgen,

$(document).ready(function(){ 
$('#country_id').keyup(function() { 
    var min_length = 0; 
    var selectEl = $("<select id=\"selectId\" name=\"selectName\" />"); 
    var keyword = $('#country_id').val(); 
     if (keyword.length >= min_length) { 
      $.ajax({ 
       url: 'http://localhost/new/index.php/travels/search_fields', 
       type: 'POST', 
       data: { term: $("#country_id").val()}, 
       success:function(data){ 

        // Do this if returned data is not valid javascript array : var jArray = jQuery.makeArray(data); 
        var option = ''; 
        $.each(data, function (i, item) { 
       selectEl.appen($('<option value="'+ item + '">' + item + '</option>')); 
        }); 

       } 
      }); 
     } 
     //finally add select list below the input 
     $(this).after(selectEl); 
    }); 
}); 
+0

das Anhängen eines leeren Select-Tags –

+0

@HarrisKhan versuchen, aktualisierte Antwort bitte – ScanQR

0

Versuchen Sie, diese

var select_data = ''; 
$.each(data, function (i, item) { 
    select_data += "<option value=''>'+item.some_value+'</option>";     
}); 
$(".your_append_identifier").append(select_data); 
+0

was wird in einigen_Werten ??? –