首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用或禁用使用Javascript的html元素

如何禁用或禁用使用Javascript的html元素
EN

Stack Overflow用户
提问于 2015-10-06 09:20:37
回答 2查看 42关注 0票数 0

我有一个关于禁用或删除HTML元素的问题。

我有三组选择。第一组(1,2,3),第二组(a,b,c)第三组(4,5,6)。以下是逻辑:

  1. 如果我在第一组中选择(1),它将在第二组和第(4,5)组中选择(b和c)。
  2. 如果我在第一组中选择(2),它将在第二组中选择(a),在第三组上选择(6)是禁用的。
  3. 如果我在第一组中选择(3),它将使第二组的所有选项失效,而不是使(5,6)失智。

谁能给我一个代码的小例子,需要这样做,或至少对禁用和取消HTML元素单击事件或选择事件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-06 09:42:20

我会给你一个例子,说明如何做到清单中的第二点。从这一点出发,您应该能够为其他人调整一个解决方案。我假设这三个复选框具有I firstsecondthird

代码语言:javascript
复制
$("#first").change(function() {
    //Reset so that all options are enabled and visible.
    $("option").prop("disabled", false).show();
    //Do different things depending on what value is selected.
    switch($(this).val())
    {
        case "1":
            //Implement some code here.
            break;
        case "2":
            //Hide a option on the second select.
            $("#second option[value=a]").hide();
            //Disable 6 option on third select.
            $("#third option[value=6]").prop("disabled", true);
            break;
        case "3":
            //Implement some code here.
            break;
    }
});

请注意,此代码依赖于为选项显式设置的value属性。您还可以根据它们在列表中的位置选择选项,例如第三个列表中的第三个选项的#third option:eq(2)

您还可能希望添加一些逻辑,以便如果某个选项在被删除或禁用时被选中,则将选择另一个选项。

小提琴。

票数 0
EN

Stack Overflow用户

发布于 2015-10-06 09:37:41

您应该查看jQuery,下面是一个非常简单的示例:

代码语言:javascript
复制
<div class="hideMe"> 
some stuff
</div>

然后在你的剧本里:

代码语言:javascript
复制
$(document).ready(function() {

    $('.hideMe').click(function() {
          //Do some stuff here 
     });

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32966200

复制
相关文章

相似问题

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