javascript - jQuery 根据更改和加载时选择的另一个 SELECT 删除 SELECT 选项

标签 javascript jquery

我正在使用以下 jQuery 代码从选择中删除选项并且运行良好。但是,与其仅在更改 theOption2 select 时执行,我还希望它在加载页面时根据所选的所选项目工作。我尝试使用脚本的副本并将 .change 更改为 .load 并尝试使用 (window).load 而没有得到预期的结果。本质上,我需要脚本在更改 Options1 和加载页面时执行。如有任何帮助,我们将不胜感激。

<script type="text/javascript">
    $(document).ready(function() {
    //copy the second select, so we can easily reset it
    var selectClone = $('#theOptions2').clone();
    $('#theOptions1').change(function() {
        var val = parseInt($(this).val());
        //reset the second select on each change
        $('#theOptions2').html(selectClone.html())
        switch(val) {
            //if 2 is selected remove C
            case 2 : $('#theOptions2').find('option:contains(c)').remove();break;
            //if 3 is selected remove A
            case 3 : $('#theOptions2').find('option:contains(a)').remove();break;
        }
    });
});

</script>

<select id="theOptions1">
  <option value="1">1</option>
  <option value="2" selected="selected">2</option>
  <option value="3">3</option>
</select>
<br />
<select id="theOptions2">
  <option>a</option>
  <option>b</option>
  <option>c</option>
</select>

最佳答案

$(document).ready(...:

结束时触发事件
$('#theOptions1').trigger('change');

关于javascript - jQuery 根据更改和加载时选择的另一个 SELECT 删除 SELECT 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010734/

相关文章:

javascript - 如何在网页中隐藏敏感信息?

javascript - Search Console API 的发现文档 URL?

javascript - 无法使用 TwitterHelper 在 Twitter 上发布状态消息

javascript - 根据下拉列表的值启用/禁用复选框

jquery - 一键重置列重新排序和 colvis

javascript - 使用 Javascript 的 Twitter 小部件

javascript - ViewData编译错误: BC30203: Identifier expected

jquery - 如何向scrollTop()函数添加填充

javascript - Jquery ajax syntaxerror json.parse json 数据第 1 行第 1 列的意外字符

jquery - fullPage.js onLeave 事件触发器