【发布时间】:2020-07-16 11:48:42
【问题描述】:
当用户点击某个复选框时,我会打开一些 div,如下所示:
$(document).ready(function () {
$('input[type="checkbox"]').click(function () {
var inputValue = $(this).attr("value");
if ($(this).prop("checked") == true) {
$("." + inputValue).show();
}
else if ($(this).prop("checked") == false) {
$("." + inputValue).hide();
}
});
});
然后,我存储复选框的类,如果用户给我错误的输入,我将它们重定向到提交页面,我存储复选框,如下所示:
allEvents={'coinChecked':true,'crinChecked':true,'ppChecked':false,'quizChecked':false}
现在我用res.render(check:allEvents)将这个 allEvents 对象传回提交页面
然后,我使用以下代码(在 SO 上)将选中的属性绑定到复选框,从而打开最初隐藏的 div:
<input type="checkbox" name="events" value="coin" {{bindAttr checked="check.coinChecked"}}> Code-in
但这既不会使复选框“选中”,也不会显示隐藏的 div。
我该怎么做,或者这个过程有解决方法吗? 谢谢
【问题讨论】:
标签: javascript node.js express handlebars.js express-handlebars