javascript根据其他下拉列表更改下拉列表值 [英] javascript Change the Dropdown values based on other dropdown

查看:152
本文介绍了javascript根据其他下拉列表更改下拉列表值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个要求当选择一个下拉值时,它必须过滤或删除其他下拉列表的值,该下拉列表的索引应始终大于第一个下拉列表的选定索引。

I have a requirement When selected a dropdown value, it has to filter or remove the values of other dropdown which has index that should be always greater than selected index of first dropdown.

Ex:首次下拉值:

01:00
01:30
02:00 // suppose i select 02:00 here
02:30
03:00
03:30
04:00
04:30
05:00
05:30

Second Dropdonw值(在上面的下拉菜单中选择的02:00应如下所示)

Second Dropdonw Values (on selected 02:00 in the above dropdown should look like below)

02:30
03:00
03:30
04:00
04:30
05:00
05:30

(我在这里使用带有Asp.net的C#。)

(Im using C# with Asp.net here.)

任何javascript到我们将非常感谢

并使用以下脚本作为Salman建议

and using script as below as Salman Suggested

<body onload="select()">
<script language="javascript">
function select(){
var select1 = document.getElementById("ddlFrom");
var select2 = document.getElementById("ddlTo");
select1.onchange = function filterDDL() {     // empty select2
while (select2.firstChild) {
select2.removeChild(select2.firstChild);
  }     
 if (select1.selectedIndex == 0)
  { 
  return; 
    }
  for (var i = select1.selectedIndex; i < select1.options.length; i++)
   {  
    var o = document.createElement("option");
    o.value = select1.options[i].value;
    o.text = select1.options[i].text;
    select2.appendChild(o);

      }
   } 
}</script>

但没有工作......请帮助这个
提前致谢

but not working...please help on this Thanks in advance

推荐答案

编辑(使用jQuery获得所需结果):

Edit (using jQuery to get desired results):

<select id="one">
    <option value="01:00">01:00</option>
    <option value="01:30">01:30</option>
    <option value="02:00">02:00</option>
    <option value="02:30">02:30</option>
    <option value="03:00">03:00</option>
    <option value="03:30">03:30</option>
</select>

<select id="two"></select>

<script type="text/javascript">
    $(function () {
        $("#one").change(function (e) {
            $("#two").empty();

            var options = 
            $("#one option").filter(function(e){
                return $(this).attr("value") > $("#one option:selected").val();
            }).clone();

            $("#two").append(options);
        });
    });
</script>

这篇关于javascript根据其他下拉列表更改下拉列表值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆