【发布时间】: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