jquery – 删除除第一个选项之外的所有选项框的所有选项

当我尝试清空选择选项时:

id“mClick”被选中,id的“sClick”,“cclick”和“srClick”将被清空。

id“sClick”被选中,id的“cclick”和“srClick”将被清空。

id“cclick”被选中,id“srClick”将被清空。

<form action="javascript:void(0);" method="POST" id="lForm">
<table>
    <tr>
        <td>
            <select name="module" id="mClick">
                <option value="">Select Mod</option>
                <option value="1">Mod 1</option>
                <option value="2">Mod 2</option>
                <option value="3">Mod 3</option>
            </select>
        </td>
        <td>
            <select name="state" id="sClick">
                <option value="">Select State</option>
                <option value="1">State 1</option>
                <option value="2">State 2</option>
            </select>
        </td>
        <td>
            <select name="city" id="cclick">
                <option value="">Select City</option>
                <option value="1">City 1</option>
                <option value="2">City 2</option>
            </select>
        </td>
        <td>
            <select name="services" id="srClick">
                <option value="">Select Services</option>
                <option value="1">Services 1</option>
                <option value="2">Services 2</option>
            </select>
        </td>
    </tr>
</table>

在场景3中,我使用这个功能,但除了最后一个选择之外它全部删除。任何想法我失踪了什么?谢谢

$('#lForm select[id!="mClick"] select[id!="sClick"] select[id!="cclick"] option[value!=""]').remove().end();

解决方法

以您所描述的方式清除选项的最简单方法是使用options.length = 1。此外,您可以利用每个下拉列表清除逻辑上跟随它的事实,因此您只需要声明一个单变更处理程序。
$('#lForm select').on('change',function() {
  if (this.selectedindex > 0) {
    var $others = $(this).closest('table').find('select'),current = $others.index(this); // find current

    while (++current < $others.length) {
      // for each following drop down
      $others.get(current).options.length = 1;
    }
  }
});

Demo

我不知道你怎么打算重新填充下来虽然:)

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...