javascript для автоматического выбора выпадающего списка на основе другого выпадающего списка

#c# #javascript #asp.net #drop-down-menu

#c# #javascript #asp.net #выпадающее меню

Вопрос:

У меня на моей странице есть 2 выпадающих списка, если я выбираю элемент, тот же выбранный элемент должен отображаться в другом выпадающем списке. Может ли кто-нибудь дать мне, javascript для этого мне не нужно Javascript Jquery

Комментарии:

1. Какой код у вас уже есть? Кроме того, jQuery — это JavaScript.

Ответ №1:

вот очень простая реализация того, что вы описываете:

учитывая html:

 <select id="select1">
  <option value="foo">foo</option>
  <option value="bar">bar</option>
</select>
<select id="select2">
  <option value="foo">foo</option>
  <option value="bar">bar</option>
</select>
  

и этот javascript:

 document.getElementById('select1').onchange = function(e) {
  var index = this.selectedIndex;
  document.getElementById('select2').options[index].selected = true;
}
  

вы можете добиться того, чего хотите. обратите внимание, что индексы должны быть точно такими же в обоих полях выбора (так как в параметрах должны быть в том же порядке)

Ответ №2:

Вы можете прикрепить событие onchange к вашему выпадающему списку. Затем всякий раз, когда выбранный вами индекс изменяется, он запускается и вызывает предоставленный метод обновления. Например:

HTML

 <asp:DropDownList id="FirstDropdown" onChange="javascript:update();" ...>
  

JavaScript

 <script type="text/javascript">
function update ( ) {        
   document.getElementById('<%= SecondDropdown.ClientID %>').value =
   document.getElementById('<%= FirstDropdown.ClientID %>' ).value;        
}
  

Ответ №3:

Попробуйте это

 <asp:DropDownList ID="ddl1" runat="server">
            <asp:ListItem Value="1"></asp:ListItem>
            <asp:ListItem Value="2"></asp:ListItem>
            <asp:ListItem>3</asp:ListItem>
            <asp:ListItem Value="4"></asp:ListItem>
        </asp:DropDownList>
        <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem>1</asp:ListItem>
            <asp:ListItem>2</asp:ListItem>
            <asp:ListItem>3</asp:ListItem>
            <asp:ListItem>4</asp:ListItem>
            <asp:ListItem></asp:ListItem>
        </asp:DropDownList>



  <script type="text/javascript">
function MyApp(sender){
    var lbMatch = false;
    var loDDL2 = document.getElementById('DropDownList1');
    for(var i=0; i< loDDL2.length-1; i  ){
        lbMatch = sender.value==loDDL2.options[i].value;       
        lsSelected = lbMatch ? "<=SELECTED" : "";
        if(lbMatch)
            loDDL2.selectedIndex = sender.selectedIndex;
    }
}
        </script>
  

В событии загрузки страницы добавьте это

   ddl1.Attributes.Add("OnChange", "MyApp(this)");
  

Комментарии:

1. Спасибо Мухаммеду Ахтару и Дорабабу