jQueryui上的两个复选框选中需要按钮激活和未选中禁用
jQuery ui two checkboxes on checked need button to activate and on unchecked disabled
首先访问我的小提琴
我使用的是这里设置的jQuery ui按钮。当两个check-boxes
都选中时,我想要的是激活和移除类别disabledButton
的按钮,而当未选中(两个)时,我希望禁用按钮并添加类别disabledButton
。我该怎么做?
这是我的jQuery方法:
$(".conditionCheck").buttonset();
$(".conditions").click(function () {
if ($(".conditions").is(':checked')) {
$(".paymentButton").removeAttr("disabled")
.removeClass("disabledButton");
}
if (!$(".conditions").is(':checked')) {
$(".paymentButton").attr("disabled")
.addClass("disabledButton");
}
});
使用$('.conditions').not(':checked').length
获取未选中控件的数量。如果这个数字是0,那么两个都已经检查过了,所以你知道该怎么办。
$(".conditions").click(function () {
if ($('.conditions').not(':checked').length) {
$(".paymentButton").prop("disabled", true).addClass("disabledButton");
}
else {
$(".paymentButton").prop("disabled", false).removeClass("disabledButton");
}
});
我还更改了attr
的错误使用,以禁用具有prop
的元素,这是适当的方式。
上述代码也可以更简洁地写成
var allChecked = $('.conditions').not(':checked').length == 0;
$(".paymentButton").prop("disabled", !allChecked)
.toggleClass("disabledButton", !allChecked);
相关文章:
- 如何通过按键激活按钮应用CSS效果
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 如何在使用jquery向数据库发送数据时取消激活的按钮
- 将按钮绑定到几个基于文本框中值的大小而激活的文本框
- 如何使用jQuery激活按钮
- 新创建的按钮(通过createElement(“button”))激活自身.如何阻止这种情况
- jQueryui上的两个复选框选中需要按钮激活和未选中禁用
- 如何使用Xpages onchange事件激活按钮
- Django for 循环在按下按钮时多次激活视图
- 有选择地激活按钮
- 如何在默认情况下激活按钮
- 如何使用java脚本或jquery激活按钮
- Chrome.runtime不与激活按钮工作
- 如何使用JavaScript激活按钮样式
- 在Angularjs中选中一个或多个复选框后,激活按钮
- 如何使用javascript激活按钮时,复选框被选中
- 如何同时激活按钮个人资料和帖子
- 在javascript中单击另一个按钮后激活按钮