Member 12324523 Ответов: 1

Как динамически добавлять параметры в раскрывающийся список в ASP .NET


Ниже приведен мой выпадающий список мне нужно добавить параметры в первый выпадающий список от 1 до 30 и мне нужно добавить параметры в выпадающий список от 1 до 100 динамически как я могу это сделать?

<script type="text/javascript">
       function GetDynamicTextBox(value) {
           if (value == "") {
               return '<input name = "DynamicTextBox" type="text" value = "' + value + '" />  <Select id="ddlID" name = "DynamicTextDropdown"></Select>  <Select name = "DynamicTextDropdown"></Select>' +
                ' <input id="btnAdd123" type="button" value="Add" onclick="AddTextBox()" /><input type="button" value="Remove" onclick = "RemoveTextBox(this)" />'
           }

       }
       debugger;
       function GetDynamicTextBox1(value, i) {
           debugger;
           return '<input name = "DynamicTextBox" type="text" value = "' + value + '" />  <input name = "DynamicTextDropdown" id="ddlID" type="value" value = "' + i + '" />' +
                      ' <input id="btnAdd123" type="button" value="Add" onclick="AddTextBox()" /><input type="button" value="Remove" onclick = "RemoveTextBox(this)" />'
       }
       function AddTextBox() {
           var div = document.createElement('DIV');
           div.innerHTML = GetDynamicTextBox("");
           document.getElementById("TextBoxContainer").appendChild(div);
       }
       function AddTextBox1() {
           var inputCount = document.getElementById('TextBoxContainer').getElementsByTagName('input').length;
           if (inputCount == "0") {
               var div = document.createElement('DIV');
               div.innerHTML = GetDynamicTextBox("");
               document.getElementById("TextBoxContainer").appendChild(div);
           }

       }
       function RemoveTextBox(div) {
           document.getElementById("TextBoxContainer").removeChild(div.parentNode);
       }

       function RecreateDynamicTextboxes() {
           var values = eval('<%=Values%>');
           if (values != null) {
               var html = "";
               for (var i = 0; i < values.length; i += 2) {
                   html += "<div>" + GetDynamicTextBox1(values[i], values[i + 1]) + "</div>";
               }
               document.getElementById("TextBoxContainer").innerHTML = html;
           }
       }
       window.onload = RecreateDynamicTextboxes;
   </script>
    <script type="text/javascript">


        $(document).ready(function () {
            debugger;
            var selectHTML = "";
            for (i = 1; i < 101; i++) {
                selectHTML += "<option value='" + i + "'>" + i + "</option>";
            }


            $("#ddlID").empty();
            $("#ddlID").append(selectHTML);
        });
   </script>


Что я уже пробовал:

я не мог найти источник для этого

1 Ответов

Рейтинг:
1

Nirav Prabtani

Я думаю, что вы не искали в google то же самое, есть тысячи решений, которые удовлетворят вашу потребность.

В любом случае сделай это


HTML

<select id="ddlID"></select> 



ЯЗЫК JAVASCRIPT
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   <script type="text/javascript">


       $(document).ready(function () {

       var selectHTML = "";
       for (i = 1; i < 101; i++) {
           selectHTML += "<option value='" + i + "'>" + i + "</option>";
       }


       $("#ddlID").empty();
       $("#ddlID").append(selectHTML);
   });
   </script>


Member 12324523

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

Nirav Prabtani

Смотрите мое обновленное решение

Member 12324523

я сделал то же самое но я не получаю от 1 до 100 в свой выпадающий список можете ли вы помочь мне так как я новичок в этом деле

Nirav Prabtani

это будет работать наверняка, пожалуйста, проверьте обновленный ответ

Member 12324523

я сделал это таким образом, поместив ваш код, но он не работает

функция GetDynamicTextBox(значение) {
если (значение == "") {
вернуть '    ' +
' '
}

}
отладчик;
функция GetDynamicTextBox1(значение, i) {
отладчик;
возвращение '' +
' '
}


$(документ).готово(функция () {

var selectHTML = "";
для (i = 1; i & lt; 101; i++) {
selectHTML += "&ЛТ;Параметр Значение='" + я + "в'>" + я + "&ЛТ;/вариант&ГТ;";
}


$("#ddlID"). пусто();
$("#ddlID"). append(selectHTML);
});

Nirav Prabtani

Мой код будет работать при загрузке страницы, каково ваше точное требование?
Я проверил свой фрагмент, он работает.

Убедитесь, что вы также разместили эту ссылку jquery

Member 12324523

у меня есть кнопка при нажатии на эту кнопку я буду отображать текстовое поле с выпадающими списками во всплывающем окне мне нужно привязать 1 к 100 к первому выпадающему списку при загрузке модального pop и 1 к 50 ко второму выпадающему списку я опубликовал свой код редактируя сообщение потому что если я публикую в ответ мой скрипт не отображается в сообщении

Member 12324523

я обновил свой оригинальный пост не могли бы вы посмотреть мой оригинальный пост

Nirav Prabtani

Что такое "TextBoxContainer"?? пожалуйста, поделитесь также HTML-кодом