Установить значение выпадающего меню в таблице Dynami c - PullRequest
1 голос
/ 10 апреля 2020

Я не могу предварительно установить параметр для своего элемента, когда создаю таблицу внутри "$ .get". Если я создаю таблицу вне "$ .get", то все работает. Как мне установить значение, когда я создаю таблицу внутри "$ .get"?

 $.get("/api/customers/", function (data) {
            for (var i = 0, len = data.length; i < len; i++) {
                $("#row_0").before("<tr id='row_" +
                    (i + 1) + "'><td><select class='form-control driver_name' style='text-align:right;' id='customer_" +
                    (i + 1) + "'> <option value='8'></option><option value='9'>Customer1</option><option value='10'>Customer2</option><option value='11'>Customer3</option></select></td></tr>");
            }
        }, "json");

Эта работает (без get, но мне нужно получить):

for (var i = 0, len = 2; i < len; i++) {
                $("#row_0").before("<tr id='row_" +
                    (i + 1) + "'><td><select class='form-control driver_name' style='text-align:right;' id='customer_" +
                    (i + 1) + "'> <option value='8'></option><option value='9'>Customer1</option><option value='10'>Customer2</option><option value='11'>Customer3</option></select></td></tr>");
            }

Я использую (я пробовал много, но ничего не получается, когда я создаю таблицу внутри get):

 $("#customer_1").val("10");

            $("#customer_1").get(0).selectedIndex = 2;

1 Ответ

0 голосов
/ 14 апреля 2020

Я нашел решение. Я должен был установить значение внутри get и внутри l oop.

 $.get("/api/customers/", function (data) {
            for (var i = 0, len = data.length; i < len; i++) {
                $("#row_0").before("<tr id='row_" +
                    (i + 1) + "'><td><select class='form-control driver_name' style='text-align:right;' id='customer_" +
                    (i + 1) + "'> <option value='8'></option><option value='9'>Customer1</option><option value='10'>Customer2</option><option value='11'>Customer3</option></select></td></tr>");

$("#customer_"+(i+1)).val("10");////HERE
            }
        }, "json");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...