我在页面顶部有一个单选按钮来显示“没有选择的供应商”,然后是查询循环中的其他几个单选按钮。
<label>
<input type="radio" id="nosupp" name="supp" onchange="resetSupp(this);">
No Supplier Chosen
</label>
<cfloop query="supplier"
<label>
<input type="radio" id="chk1" name="supp" value="#supplier.id#" onchange="change(this);" <cfif getChosen.RecordCount>checked="Yes"</cfif>>
Chosen Supplier
</label>
</cfloop>
所以我提交了包含这些按钮的表单,并且选中的按钮存储在数据库中。
然后,我使用 getChosen.RecordCount 查询数据库以检查单选按钮的值是否为“true”。
我遇到的问题是 getChosen.RecordCount 选择了正确的单选按钮,但没有我正在使用的红色突出显示。
这是我突出显示按钮的方式:
<script type="text/javascript">
function change(obj) {
var tr=obj.parentNode.parentNode;
var tbl = tr.parentNode.parentNode;
var inputs = tbl.getElementsByTagName("input");
for(var i = 0;i<inputs.length;i++)
inputs[i].parentNode.parentNode.style.backgroundColor='transparent';
tr.style.backgroundColor=(obj.checked)? 'red' : 'transparent';
}
function resetSupp(obj) {
var tr=obj.parentNode.parentNode;
var tbl = tr.parentNode.parentNode;
var inputs = tbl.getElementsByTagName("input");
for(var i = 0;i<inputs.length;i++)
inputs[i].parentNode.parentNode.style.backgroundColor='transparent';
tr.style.backgroundColor= 'transparent';
}
</script>
如何获取数据库中设置为“true”的按钮以在页面加载时突出显示?