javascript - 禁用基于另一个选择选项的选择选项

标签 javascript mootools

我有 2 个选择:

<select id="select_1" name="tipo_carta">
 <option value="1">90gr</option>
 <option value="2">150gr</option>
 <option value="3">270gr</option>
</select>

<select id="select_2" name="stampa">
 <option value="0">Fronte</option>
 <option value="1">Fronte e Retro</option>
</select>

当我选择选项“270gr”(来自 select_1)时,我会禁用选项“Fronte e Retro”(来自 select_2)

我怎样才能实现这个目标?

最佳答案

由于其他答案并不完全“简洁”,并且大多基于 jQuery,我 implemented a 2 liner Mootools solution here :

$('select_1').addEvent('change', function(e) {
    $$('#select_2 option[value=1]').set('disabled',e.target.value == 3);
});

将其放入 domready 中或任何初始化 UI 事件的位置。

对于非常旧的 Mootools 版本,您必须更详细一点:

$('select_1').addEvent('change', function(e) {
    $$('#select_2 option[value=1]').each(function(el){ el.disabled = (e.target.value == 3);});
});

关于javascript - 禁用基于另一个选择选项的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604138/

相关文章:

javascript - 带复选框的 mootools 模态框

javascript - 无法从 Jquery 插件绘制到 HTML Canvas

javascript - 在 Jade 中使用 JQuery 条件不起作用

javascript - Opera 从 selectNodeContents 中抛出 DOMException

javascript - 在 $(document).keypress 函数中使用 $.ajax 后获取非法调用

javascript - MooTools 代码中出现意外语法错误

javascript - 如何运行多个js服务器

prototypejs - 原型(prototype)中的 jQuery Live 实现

javascript - 不在 JavaScript 库中引发错误

php - 编码Json请求的问题