首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >级联DropDown删除以前选择的内容

级联DropDown删除以前选择的内容
EN

Stack Overflow用户
提问于 2012-05-09 22:23:02
回答 1查看 2.5K关注 0票数 1

我正在尝试在html中有7个下拉框。它们都将填充相同的数据。我正在尝试做的是,当第一个下拉列表被选中时,它将从下一个下拉列表中删除所选的项目。因此,如果你在一个下拉列表中有数字: A,B,C,D,E,F,G,H,I如果我在第一个下拉列表中选择B,那么在下一个下拉列表中应该只显示A,C,D,E,F,G,H,I,依此类推,直到7个下拉列表。我不知道用JavaScript或JQuery实现这一点的最好方法是什么。提前感谢您的帮助。

代码语言:javascript
复制
<table>
    Selected Options: <div id="123"></div>
      <tr>
         <td class="assessmentHeader" align="left"><U> Diagnosis: -  </U><br/> <!---Added code 88898 Created 7 dropdowns for Diagnosis  05/04/2012--->
           <!---<font style="visibility:hidden"><textarea name="diagnosis" rows="2" cols="5" disabled="disabled">NULL</textarea></font><br/>--->                                                                              
           Primary  : <select name="Primary" onchange="selected(this)">
           <option value=""></option>
           <cfloop query="DCheck">
           <option value="#DCheck.cDescription#" >#DCheck.cDescription#</option></cfloop>                                                      
           </select> &nbsp;&nbsp; <br/> <br/>
           Secondary: <select name="Secondary" onchange="selected(this)">
           <option value=""></option>
           <cfloop query="DCheck">
           <option value="#DCheck.cDescription#">#DCheck.cDescription#</option> </cfloop>
                                                                                </select>&nbsp;&nbsp;<br><br />
           Third &nbsp;   : <select name="Third" onchange="selected(this)">
           <option value=""></option>
           <cfloop query="DCheck">
           <option value="#DCheck.cDescription#">#DCheck.cDescription#</option></cfloop>
                                                                                </select>&nbsp;&nbsp;<br><br/>
            Fourth   : <select name="Fourth" onchange="selected(this)">
            <option value=""></option>
            <cfloop query="DCheck">
            <option value="#DCheck.cDescription#">#DCheck.cDescription#</option></cfloop>
                                                                                </select>&nbsp;&nbsp;<br><br/>
            Fifth  &nbsp; : <select name="Fifth" onchange="selected(this)">
            <option value=""></option>
            <cfloop query="DCheck">
            <option value="#DCheck.cDescription#">#DCheck.cDescription#</option></cfloop>
                                                                                </select>&nbsp;&nbsp;<br><br/>
            Sixth &nbsp; : <select name="Sixth" onchange="selected(this)">
            <option value=""></option>
            <cfloop query="DCheck">
            <option value="#DCheck.cDescription#">#DCheck.cDescription#</option></cfloop>
                                                                                </select>&nbsp;&nbsp;<br><br/>
            Seventh  : <select name="Seventh" onchange="selected(this)">
            <option value=""></option>
            <cfloop query="DCheck">
            <option value="#DCheck.cDescription#">#DCheck.cDescription#</option></cfloop>
                                                                                </select>&nbsp;&nbsp;<br><br />
          </td>                    
         </tr>
      </table>
EN

Stack Overflow用户

回答已采纳

发布于 2012-05-09 22:42:09

http://jsfiddle.net/iambriansreed/AyxSE/

这适用于无限的select标签。

jQuery

代码语言:javascript
复制
$('#select-group select').change(function(){

    var values = [];
    $('#select-group select').each(function(){
        if(this.value.length > 0)
            values.push(this.value);
    });

   $('#select-group select optgroup').each(function(){
        $(this).after('<option>'+          $(this).attr('label')+'</option>').remove();
    });

    $('#select-group select option').each(function(){   
        if($.inArray(this.value, values) > -1 &&
           !this.selected)                
        $(this).after('<optgroup label="'+this.value+'"></optgroup>').remove();
    });

});​

HTML

代码语言:javascript
复制
<div id="select-group">
    <select>
        <option value="">Select a ...</option>
        <option>A</option>
        <option>B</option>
        <option>C</option>
        <option>D</option>
        <option>E</option>
        <option>F</option>
        <option>G</option>
    </select>
    <select>
        <option value="">Select a ...</option>
        <option>A</option>
        <option>B</option>
        <option>C</option>
        <option>D</option>
        <option>E</option>
        <option>F</option>
        <option>G</option>
    </select>

</div>​
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10518078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档