Попытка добавить пустой с помощью jQuery из выпадающего списка с помощью ajax

#javascript #jquery #ajax

#javascript #jquery #ajax

Вопрос:

У меня есть функция JS, которая заполняет поле выбора на основе значения первого выбора, но я хотел бы добавить пустое <option> значение в начале.

Это функция

 function createParkFloorMenu(){
      $('#idPark').on('change',function(event) {
           var parks = $(this).val();

           $.get(floorListUrl, {
             idPark: parks
           }, function(response) {

             var select = $('#idPiano');

             select.find('option').remove();

             $.each(response, function(i, v) {
               $('<option>').val(v.idPiano).text(v.nomePiano).appendTo(select);

             });
           });

         });
}
  

Я попытался добавить

  $('option').val('').text('Seleziona Piano').appendTo($('#idPiano'));
  

безуспешно, потому что он заполняет все выпадающие списки в моей форме параметрами «Seleziona Piano»…

Ответ №1:

$('option') найдет <option> теги в вашем dom. Если вы хотите создать новый option тег — вам нужно использовать $('<option>') (как у вас уже есть в вашем коде).

Вы можете использовать:

  $('<option>').val('').text('').appendTo(select);
  

в вашем коде сразу после remove() части.