когда я использую ADD строку, то в следующий раз AJAX не получит значение 2-го продукта - PullRequest
0 голосов
/ 12 февраля 2019

Вот функция Ajax и кнопка Добавить строку jquery

<SCRIPT language="javascript">
        function addRow(tableID) {
        $('.starttime').datepicker();

            var table = document.getElementById(tableID);

            var rowCount = table.rows.length;
            var row = table.insertRow(rowCount);

            var colCount = table.rows[0].cells.length;

            for (var i = 0; i < colCount; i++) {

                var newcell = row.insertCell(i);

                newcell.innerHTML = table.rows[0].cells[i].innerHTML;
                //alert(newcell.childNodes);
                switch (newcell.childNodes[0].type) {
                    case "number":
                        newcell.childNodes[0].value = "";
                        break;
                    case "checkbox":
                        newcell.childNodes[0].checked = false;
                        break;
                    case "select-one":
                        newcell.childNodes[0].selectedIndex = 0;
                        break;
                }
            }
             var dateDueId = Math.round(new Date().getTime() + (Math.random() * 100));
$(row).find('.starttime')[0].id = dateDueId;
$(".starttime").datepicker({format: "yyyy-mm-dd"});
        }

        function deleteRow(tableID) {
            try {
                var table = document.getElementById(tableID);
                var rowCount = table.rows.length;

                for (var i = 0; i < rowCount; i++) {
                    var row = table.rows[i];
                    var chkbox = row.cells[0].childNodes[0];
                    if (null != chkbox && true == chkbox.checked) {
                        if (rowCount <= 1) {
                            alert("Cannot delete all the rows.");
                            break;
                        }
                        table.deleteRow(i);
                        rowCount--;
                        i--;
                    }


                }
            } catch (e) {
                alert(e);
            }
        }
        function noMinus(obj) {
            value = obj.value
            if (value < 1) {

                if (value == 0) {
                    obj.value = 1;
                } else {
                    obj.value = obj.value * (-1);
                }

            }
        }
        $(function(){

      $(".starttime").datepicker({
      format: "yyyy-mm-dd"});
  });



 function get_inventory_check_for_order_ajax() {
            console.log("chala hao");

            products = $("#major_type_selected").val();

            console.log(products);


            $.ajax({
                'url': "{% url 'get_inventory_check_for_order' %}",
                'type': "GET",
                'data': {"products":products},
                'async': false,
                'success': function (data) {
                    if (data == "empty") {
                        $('#sub_type_data').html("");
                        $('#sub_type_data').append($('<option/>').attr("value", "None").text("--Select Wharehouse--").prop('selected', true).prop('disabled', true));
                    } else {
                        results = JSON.parse(data)
                        $.each(results, function(index, result){
                            console.log(result.fields.location);
                            $("#sub_type_data").val(result.fields.quantity);
                           });
                    }
                }
            });
        }



    </SCRIPT>

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

1 Ответ

0 голосов
/ 12 февраля 2019

Заменить эту функцию

function get_inventory_check_for_order_ajax(ref) {
            console.log("chala hao");

            var thisIs = $(ref);
            products = thisIs.val();

            console.log(products);


            $.ajax({
                'url': "{% url 'get_inventory_check_for_order' %}",
                'type': "GET",
                'data': {"products":products},
                'async': false,
                'success': function (data) {
                    if (data == "empty") {
                        $('#sub_type_data').html("");
                        $('#sub_type_data').append($('<option/>').attr("value", "None").text("--Select Wharehouse--").prop('selected', true).prop('disabled', true));
                    } else {
                        results = JSON.parse(data)
                        $.each(results, function(index, result){
                            console.log(result.fields.quantity);
                            thisIs.parent().next().find(".sub_type_data").val(result.fields.quantity);
                           });
                    }
                }
            });
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...