Codigniter Javascript вложенный Jquery ошибка - PullRequest
0 голосов
/ 15 апреля 2020

Мое требование: если data1 [count1] .result_type> 0, тогда td будет выпадающим списком из таблицы данных. Но я пытаюсь это сделать, вывод выглядит так, все необходимые опции передаются в единый блок выбора, вставленный в соответствующую строку. И результат доходит до самого последнего ряда. enter image description here

Желаемый результат - два выпадающих списка в последних двух строках. Требуемые варианты результата все вместе в одном раскрывающемся списке. Как я могу решить это?

$('#bill_no_search').click(function() {
  {
    $("#data_table_one tbody").html("");
    var barcode = $('#barcode_no').val();
    $.ajax({
      url: "<?php echo base_url('index.php/Lab_and_lab_office/get_barcode_to_bill_no'); ?>",
      data: {
        barcode: barcode
      },
      method: "POST",
      dataType: "JSON",
      success: function(data) {

        var bill_no = data.bill_no;
        console.log(bill_no)
        $.ajax({

          url: "<?php echo base_url('index.php/Lab_and_lab_office/resulting'); ?>",
          data: {
            bill_no: bill_no
          },
          method: "POST",
          dataType: "JSON",
          success: function(data) {



            for (var count = 0; count < data.length; count++) {

              var element_id = data[count].element_id;
              var ct = 'screen' + count + '';
              var bt = 'td' + count + ''
              var result = 'result' + count + ''

              $('#data_table_one tbody').append(
                '<tr>' +

                '<td >' + (count + 1) + '</td>' +
                '<td >' + data[count].billing_element_result_id + '</td>' +
                '<td >' + data[count].bill_no + '</td>' +
                '<td >' + data[count].processor_id + '</td>' +
                '<td >' + data[count].test_processor_display_name + '</td>' +
                '<td >' + data[count].test_code + '</td>' +
                '<td >' + data[count].test_details + '</td>' +

                '<td contenteditable=true id="result' + count + '">' + data[count].result + '</td>' +
                '<td id="td' + count + '" contenteditable=true><select id="screen' + count + '" style="display:none"></select></td>' +

                '<td contenteditable=true id="resultcell">' + data[count].result + '</td>' +

                '</tr>'

              );

              console.log(ct)


              $.ajax({

                url: "<?php echo base_url('index.php/Lab_and_lab_office/get_result_type'); ?>",
                data: {
                  element_id: element_id
                },
                method: "POST",
                dataType: "JSON",
                success: function(data1) {


                  for (var count1 = 0; count1 < data1.length; count1++) {

                    if (data1[count1].result_type > 0) {

                      document.getElementById(ct).style.display = "block";
                      $('#' + ct + '').append(

                        '<option>' + data1[count1].result_options + '</option>'

                      );
                      document.getElementById(bt).contentEditable = "false";
                      document.getElementById(result).contentEditable = "false";

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