【问题标题】:adding removing classes for checkbox and drop down为复选框和下拉添加删除类
【发布时间】:2015-04-24 17:57:44
【问题描述】:

我在更改事件中向元素添加和删除类。下面的代码适用于下拉菜单和单选按钮,但不适用于复选框和下拉菜单。禁用类被应用,但取消选中它并没有被启用..

$(function() {
  $switchers.each(function(index, elem) {
    $(elem).prop("disabled", false).removeClass("c_disabled")
        .closest(".wrapper")
        .find(".overlay").remove();

    if ($(elem).prop('tagName') == 'SELECT') {          
        $(elem).children().removeClass('dis').removeAttr('disabled');
    }
  });

如何使它适用于复选框的检查,取消选中。

例如,如果您在选中 C3 时看到我的fiddle,则下拉选项 Two 将被禁用,但当您取消选中它时,它不会启用再次,当您取消选中其他选中的复选框时,它会启用。

这是什么原因?当我将收音机和下拉菜单结合使用时,它适用。

我希望它在我取消选中 C3

后启用它

这与复选框被多选有关吗?

我可以检查是否使用以下代码选中或取消选中选项。

    $(".checkdrop").on("change", function(e) {
  var $this = $(this);
      var ischecked = e.target.checked;
      if(ischecked) {
        alert("checked it");

      }
      else
      {
        alert("unchecked it");

       //$(elem).removeClass('c_disabled').removeAttr('disabled');
      } 
});

这是我的fiddle

请帮忙。

【问题讨论】:

  • The below code is working for dropdown and radio buttons, but is not working for checkbox and dropdown。它是否适用于dropdown
  • 因此,当某些下拉选项被禁用单选选项时,选中并取消选中它就会启用。 (我们检查单选选项,但没有所谓的取消选中)而我们可以检查取消选中复选框。希望我能解释一下这个案子

标签: javascript jquery ruby-on-rails checkbox


【解决方案1】:

这些行是独立运行的。您可以在控制台上查看。

 $(".c_disabled").prop("disabled",false);
 $(".c_disabled").removeClass("c_disabled");

【讨论】:

  • 当然,谢谢。对这个问题有任何想法吗?
  • 我已经更新了我的答案。请检查并以您的方式应用于您的代码。
  • 你确定这有效吗?不为我工作?你能把这个放在小提琴里看看吗?
  • 不在那里工作。当您单击 C3 时,它会禁用两个,但取消选中不会重新启用它。这就是我想要实现的目标
  • 抱歉,再次更新了我的回复。我已经在控制台上测试过它可以工作。你的问题可能是算法。
猜你喜欢
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多