简体   繁体   English

同一页面上具有相同功能的多个下拉菜单

[英]More than one dropdown for same functionality on same page

My question is how can I display more than one drop downs on same page for same functionality in C#. 我的问题是,如何在同一页面上为C#中的相同功能显示多个下拉菜单。 Let's say I have 3 panels on a page, I want to show a drop down in all three panels but changing the value of one drop down will cause changing the values of others too. 假设我在一个页面上有3个面板,我想在所有这三个面板中显示一个下拉菜单,但是更改一个下拉菜单的值也会导致更改其他下拉菜单的值。 I can't use id access in JS because if there are 3 drop downs on same page of same ID ie ID is not unique then Java Script can't perform actions. 我无法在JS中使用id访问,因为如果在同一ID的同一页面上有3个下拉列表,即ID不是唯一的,则Java Script无法执行操作。

Just apply same class to all dropdowns and on change of any of dropdown set that value to all dropdowns please find snippet below. 只需将相同的类应用于所有下拉菜单,并且在更改所有下拉菜单的值后,请在下面找到代码段。

 $(".selectclass").on("change",function(){ $(".selectclass").val($(this).val()); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="selectclass"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> <select class="selectclass"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> <select class="selectclass"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> 

You can assign different Class all three dropdown and call change event 您可以为所有三个下拉菜单和通话更改事件分配不同的类别

  <select id="ddlUnquie" class="one" >
<option value="firstvalue">first dropdown text</option>
<option value="firstsecond">first second text</option>
</select>
 <br>
<br>
  <select id="ddlUnquie" class="two" >
  <option value="firstvalue">first dropdown text</option>
<option value="firstsecond">first second text</option>
</select>
<br>
<br>
 <select id="ddlUnquie" class="three" >
<option value="firstvalue">first dropdown text</option>
<option value="firstsecond">first second text</option>
</select>

Below is Jquery code 下面是jQuery代码

$(".one").change(function()
  {
    alert($(this).val());
  })
   $(".two").change(function()
    {
    alert($(this).val());
   })
  $(".three").change(function()
     {
       alert($(this).val());
    })

Also you can use jsfillde link https://jsfiddle.net/1xzkmbtk/ 您也可以使用jsfillde链接https://jsfiddle.net/1xzkmbtk/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM