jquery - 通过 JavaScript 检查 MDL 复选框

标签 jquery material-design material-design-lite

下面是我试图取消/检查 MDL checkbox 的代码和 fiddle 。 。它的状态/UI/设计在取消/检查时不会更新。已尝试过this SO solution ,但没有成功。

<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect">
    <input id="MdlCheckBox" type="checkbox" class="mdl-checkbox__input" value='0' />
    <span class="mdl-checkbox__label">Check Me</span>
</label>
<input type='button' value='check/uncheck' id='btn' />
$("#btn").click(function() {
    var chk = $("#MdlCheckBox")[0];
    chk.checked = chk.checked ? false : true;
    $(".mdl-checkbox__label").html(chk.checked ? "Check Me (Unchecked)" : "Check Me (Checked)");


    // below is SO solution tried but giving error
    var mdlComp = new MaterialCheckbox(chk);
    mdlComp.check();
});

https://jsfiddle.net/aLfqkL4q/1/

最佳答案

您需要定位标签,而不是输入。 See this fiddle

<label id="check" class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect">
    <input id="MdlCheckBox" type="checkbox" class="mdl-checkbox__input" value='0' />
    <span class="mdl-checkbox__label">Check Me</span>
</label>
<input type="button" value="test check" id="btn"/>


$("#btn").click(function() {
    if($('#check').is('.is-checked')) {
    document.querySelector('#check').MaterialCheckbox.uncheck();
  }
  else {
    document.querySelector('#check').MaterialCheckbox.check();
  }
});

关于jquery - 通过 JavaScript 检查 MDL 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406831/

相关文章:

javascript - jQuery 导航在 IE7 中不工作

android - 如何使必填字段的 TextInputLayout 提示星号为红色

android - 支持工具栏与支持搜索 View

javascript - MDL 模态对话框在模态背景后面单击

javascript - 注册MDL组件

javascript - 大图片库预览。使用两个箭头切换多个 div

基于给定时间的Javascript警报窗口

javascript - 如何在deferred.then中的ajax之后提交表单

android - 如何在 Jetpack Compose 中将 NavigationRail 的内容居中(menuGravity 缺失)

css - 如何在 React Native 应用程序中使用 Material Design Lite