【发布时间】:2016-08-27 15:31:44
【问题描述】:
我是使用 bootstrap 和 jquery 编码的新手。如何在“onswitchchange”方法选项中禁用引导开关
这是我的 javascript/jquery 代码:
$("input[type=checkbox]").bootstrapSwitch({
size:"mini",
onSwitchChange:function(event, state) {
this.disabled = true; //checkbox change into disabled
}
});
我还尝试将this.disabled = true 更改为$(this).setDisabled(true);,它当然会返回错误。我只想知道如何在onswitchchange 方法中调用setDisable 方法。如果它不能那样。更改/单击后是否有其他方法可以禁用开关?
【问题讨论】:
-
使用 jQuery 中的
attr()函数来实现这一点。我已经在下面发布了答案。请注意,disabled元素不会与表单一起发布 - 如果您希望发布它们的值,请改用readonly:) -
@GeoffJames 我以前试过。也没有用。它只是禁用了隐藏的复选框。但不是完整的元素。我仍然可以单击并更改状态。
-
你能发布你的包含开关和复选框的代码吗?您可以使用
.closest('element')选择器找到checkbox所在的容器,然后禁用它。在没有看到周围的 HTML 的情况下很难准确地说出 - 如果您发布代码,我会更新我的答案:) -
我已经编辑了我的答案,包括如何使用
.closest()函数,希望能有所帮助。我不能完全确定/准确您的选择器需要是什么,但如果您不介意使用 Bootstrap 开关的周围 HTML 更新您的 OP,那么我可以添加到我的答案中并更具体一点:)
标签: javascript jquery twitter-bootstrap bootstrap-switch