0

We are using jQuery ajax in our application.

For example to get the states in a country ,after getting the result from server then we are doing the following thing.

$.each(results , function(index,value){

  $('#id').append('<option value="'+index+'">'+value+'</option>');

});//Here `id` the select box id

It is working perfectly. But I need a better readable solution. Is there any other way to do this?

Nick N.
  • 11,880
  • 4
  • 55
  • 74
PSR
  • 38,073
  • 36
  • 106
  • 149

1 Answers1

1

Just a simple optimization should be enough:

(function () {
    var str = "";
    $.each(results, function (index, value) {
        str += '<option value="' + index + '">' + value + '</option>';
    });
    document.getElementById('id').innerHTML += html;
})();
A. Wolff
  • 73,242
  • 9
  • 90
  • 149