2013-02-11 43 views
0

我的JavaScript吐出動態HTML與基於布爾字段作爲複選框之一,如下所示:三元操作/在檢查HTML複選框

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

我複選框始終返回檢查,即使布爾是假的。 任何建議通過三元操作來做到這一點?

此外,我剛剛意識到,這將是很難有每個行復選框的ID。這裏是我的功能目前看起來像:

功能fnBuildWebSiteClipHtml(姓名,地址,身份證,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其中i檢查allow_removal

行,然後下面一行檢查use_full_screen是我想讓我的複選框跟隨。任何建議,非常感謝。

感謝您已發佈的回覆,但我不知道如何適應在這種情況下。

+0

你如何設置你的布爾變量? – bpoiss 2013-02-11 13:52:12

+0

兩者都從數據庫讀取,另一個函數將這些參數作爲參數傳遞。 – user448432 2013-02-11 17:14:38

回答

0

可能你需要它嗎?

<body onload="(bool ==true) ? document.getElementById('myTernaryCheckBox').setAttribute('checked', 'checked') : false"> 
<input type="checkbox" disabled id="myTernaryCheckBox"/> 
</body> 
+0

我試過這個,但不能適應我的功能。除非我爲多行復選框分配id。 – user448432 2013-02-11 17:15:28