gpt4 book ai didi

jquery - 通过 JavaScript 检查 MDL 复选框

转载 作者:行者123 更新时间:2023-12-01 02:52:57 27 4
gpt4 key购买 nike

下面是我试图取消/检查 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com