как выпадающий заполнить согласно этой записи - PullRequest
0 голосов
/ 20 марта 2019

У меня есть две петли:

  • цикл таблицы: заполняет строки таблицы
  • ниспадающий цикл: заполняет выпадающие списки typeid.data[i].TypeId, добавляет выбор в последний выпадающий список

Мой выпадающий список не заполняется в соответствии с его записью, и я не понимаю, почему.

var selectinnerhtml = "<span><select id = \"answer" + QuestionId + "\" name = \"answer" + QuestionId + "\" class=\"answer" + QuestionId + " form-control input-small\" > </select></span>";
$.ajax({
  type: "GET",
  dataType: 'json',
  contentType: 'application/json; charset=utf-8',
  url: '/MYaPI/EmployeeDetails/' + data[i].TypeId,
  success: function(datasa) {
    var optionhtmls = '<option value="' +
      0 + '">' + "--Select--" + '</option>';

    $(".answer" + QuestionId).append(optionhtmls);

    $.each(datasa, function(j) {
      var optionhtmls = '<option value="' +
        datasa[j].Oid + '">' + datasa[j].Title + '</option>';

      $(".answer" + QuestionId).append(optionhtmls);
    });
  }
});
var newRows2select = "<tr class='rows'><a href = '' >" +
  " <td QuestionCategoryTitle = " + selectdata.QuestionCategoryTitle + " QuestionHeader = " + selectdata.QuestionHeader + " ContentTypeId=" + selectdata.FkSource + " QuestionTypeId=" + selectdata.FkQuestionType + "   QuestionOID=" + selectdata.QuestionOid + " CategoryOID=" + selectdata.FkQuestionCategory + "  class=\"question-block\"><small style=\"color:slateblue;font-weight: bolder;display:none\">CATEGORY: " + selectdata.QuestionCategoryTitle + ",</small>" +
  "  <i  class=\"deleteRow fas fa-trash float-right\"></i> " +
  "<p> " + selectdata.QuestionHeader + "</p>" + selectinnerhtml + " </td></a> \"</tr>";
$("#table23").append(newRows2select);

image of table

1 Ответ

0 голосов
/ 20 марта 2019

Вы пытаетесь получить доступ к объекту DOM, которого еще нет на странице.

Вы пытаетесь сделать это:

$(".answer" + QuestionId).append(optionhtmls);

Но "ответа" + вопрос не указан на странице. Он сидит в твоей переменной.

Почему бы сначала не создать параметры, а затем выбрать тег?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...