【问题标题】:Express handlebars, can't bind checked attribute to checkbox快速车把,无法将选中的属性绑定到复选框
【发布时间】: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


    【解决方案1】:
    <input type="checkbox" name="events" value="coin"  checked={{if(check.coinchecked){{checked}}}}> Code-in
    

    可能会成功

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 2012-04-12
      • 2014-11-11
      • 2012-02-22
      • 2014-07-22
      • 1970-01-01
      • 2017-08-21
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多