我的代码使用语义 UI 复选框模块。我有一个复选框。复选框状态更改后,我需要调用一个函数。就像 jQuery 复选框更改功能一样。但是当我使用语义用户界面复选框时,我无法调用“onDisable”函数。而且我总是在它改变之前得到复选框的状态。但我只想在它改变后获得复选框状态。
HTML 代码
<div class="ui checkbox">
<input type="checkbox" name="high" > <label>High</label>
</div>
Javascript:
var $checkbox = $(".ui.checkbox input");
$checkbox.checkbox({
onEnable: function() {
console.log("onEnable!" + $checkbox.prop("checked"));
},
onDisable: function() {
console.log("onDisable!" + $checkbox.prop("checked"));
},
onChange: function() {
console.log("onChange!" + $checkbox.prop("checked"));
}
});
语义用户界面复选框的用法可以在这里看到。
当我单击复选框(选中复选框状态)时,它始终显示
onChange!true
onEnable!true
我只是想
onChange!false
onEnable!false
当我单击复选框(复选框状态未选中)时,它始终显示
onChange!false
onEnable!false
而我只想
onChange!true
onEnable!true
结果是语义 UI 复选框回调函数与我需要的不匹配。
我的问题是:
1.为什么不调用'onDisable'函数?
2.如何使用semantic-ui checkbox,如jQuery checkbox onchange函数?