【问题标题】:Set checkbox to checked if value is true (.ascx)将复选框设置为检查值是否为真 (.ascx)
【发布时间】:2019-02-22 12:48:34
【问题描述】:

我有一个我无法解决的问题。

我有一个动态填充从数据库中提取的数据的表。我通过控制器发送它,然后使用 {{variables.value}} 访问它。 为了更清晰的外观,我决定将布尔值显示为复选框。如果为 true,则应选中复选框,否则不选中。

此代码有错误。报错为:“只有赋值、调用、递增、递减、等待、新对象表达式可以作为语句使用”

我不认为 PHP 会对此有问题,但 C# 会。但是,无论我如何转换代码,我似乎都找不到一种方法可以在我拉入的值的帮助下将选中的值设置为复选框。

 <input type="checkbox" name="checkBoxName" checked="<% ({{variables.visible}} == true ? "checked" : "") %> />

还值得一提的是,如果我执行的操作类似于我提取的数据下方的代码正确显示,因此问题不在于检索数据。

<td>
 <p>{{process_variable.visible}}</p>
</td>

我找到了Checkbox checked if boolean is true with Angular2,但它不起作用/没有帮助。

【问题讨论】:

    标签: html web ascx


    【解决方案1】:

    checked 是 HTML 中的布尔属性。仅此属性的存在表明该复选框已选中。完全忽略此属性以使复选框处于未选中状态。

    在您链接的问题中,他们使用 Angular 属性 attr.checked 而不是 HTML 属性。如果值为 false,则第一个导致后一个不打印。

    我不知道 ascx 代表什么,但根据您上面的代码,一个可能的解决方案可能是仅在真值上打印整个属性:

    <input type="checkbox" name="checkBoxName" <% ({{variables.visible}} == true ? "checked=\"checked\"" : "") %> />
    

    【讨论】:

    • 我也试过了,但它不起作用。这行代码导致 15 个错误。 1-9 缺少“{”或“(”或“;”) 10-14 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 15 名称“变量”不存在于当前上下文如果我把 {{variables.visible}} 放在 /> 后面就像一个魅力
    • 像链接的问题一样,用 Angular 解决了它。感谢您的帮助
    猜你喜欢
    • 2021-09-29
    • 1970-01-01
    • 2015-06-26
    • 2020-02-04
    • 2013-04-13
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多