javascript - 如何使用单选按钮禁用下拉列表中的选项,所有这些都在同一个下拉列表中。使用 JavaScript

标签 javascript jquery triggers radio-button

我有一个页面,其中包含多个下拉列表和单选按钮选项,并加载了 js 。

如何在同一选择下拉列表中禁用带有单选按钮的选项。

例如

单选按钮 1 将显示数量选项值 1、值 2 和值 3 单选按钮 2 将显示数量值 4、值 5 和值 6

因此我不必创建不同的数量下拉列表,我可以使用一个数量下拉列表,并使用两个单选按钮控制客户看到的选项。

我能想到的是,它应该通过选项值,当您单击单选一时,它应该禁用并隐藏值编号 xx。

非常感谢任何帮助。

最佳答案

您只需将 display:none; 或隐藏类添加到选择框中的选项即可。对于您的情况,您可以使用 javascript 来完成此操作。

<select id="mySelect">
    <option>1</option>
    <option>2</option>
    <option style="display:none;">3</option>
    <option>4</option>
</select>

本例中不会显示选项 3。

或者,您也可以在 JavaScript 中重建选择框的内容。

function displayOptions (block) {
    var mySelect = document.getElementById('mySelect');

    if (block === 1) {
        mySelect.innerHTML = '<option>1</option><option>2</option>';
    } else { 
        mySelect.innerHTML = '<option>3</option><option>4</option>';
    }

    //TODO you can select a new default here or it will default to the first option
}

//TODO bind a change event to your radio buttons and invoke the displayOptions function

关于javascript - 如何使用单选按钮禁用下拉列表中的选项,所有这些都在同一个下拉列表中。使用 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139202/

相关文章:

javascript - SVG鼠标事件在Firefox4中有效,但在IE8中无效

javascript - 从 JsRender 调用 JavaScript 函数

javascript - 触发 onload、内联 javascript 事件

mysql - mybb 如何为某些论坛设置默认前缀向 mybb_threads 表添加触发器

javascript - Angular 导入语句中点(.)的含义是什么

javascript - 如何调整基于导航菜单的导航元素名称字符长度?

javascript - Javascript 中未定义函数的奇怪错误

javascript - 在 jquery fadeIn 上,我怎样才能使它们保持在同一条线上?

jquery - 在 jQuery 中获取下一个兄弟的最简洁的方法

sql-server - 表更新时发送邮件