0

我的 JavaScript 吐出动态 HTML,其中一个字段是基于布尔值的复选框,如下所示:

<input type="checkbox" disabled='true' (bool == true ? "Checked":"undefined") />

即使 Boolean 为 false ,我的复选框也始终返回选中状态。对三元运算有什么建议吗?

我也刚刚意识到,每行复选框都很难有 id。这是我的功能目前的样子:

函数 fnBuildWebSiteClipHtml(名称、url、id、allow_removal、use_full_screen){

var html = "<tr id='wc_" + id + "'>" +
    tdstart + "<div style='float: left; width: 20px'><img src='/emm/websiteIcon.do?id="+id+"' height='16px' width='16px'/></div><div style='float: left; vertical-align: middle;'>" + OrionCore.escapeHtml(name) + "</div></td>" +
    tdstart + OrionCore.escapeHtml(url) + "</td>" +
    tdstart + "<input type='checkbox' disabled='true' " + (allow_removal ? "checked='true'" : "") + "/>" + "</td>" +
    tdstart + "<input type='checkbox' disabled='true' " + (use_full_screen ? "checked='true'" : "") + "/>" + "</td>" +
    tdstart +
    "<table>" +
    "<tr>" +
    "<td><a href='javascript:fnShowWebsiteclip(" + id + ")'>"+MESSAGES.edit+"</a> | </td>" +
    "<td><a href='javascript:fnDeleteWebsiteclip(" + id + ")'>"+MESSAGES.del +"</a></td>" +
    "</tr>" +
    "</table>" +
    "</td>" +
    "</tr>";
return html;

}

第 8 行,我检查 allow_removal,然后检查 use_full_screen 是我试图让我的复选框跟随的行。对此的任何建议都非常感谢。

感谢您已经发布的回复,但我不确定在这种情况下如何适应。

4

1 回答 1

0

可能你需要吗?

<body onload="(bool ==true) ? document.getElementById('myTernaryCheckBox').setAttribute('checked', 'checked')  : false">
<input type="checkbox" disabled id="myTernaryCheckBox"/>
</body>
于 2013-02-11T14:01:53.460 回答