這裏是我當前的代碼:單選按鈕高亮
<label>
<input type="radio" id="nosupp" name="nosupp">
No Supplier Chosen
</label><br/><br/>
<cfloop query="supplier">
<label>
<input type="radio" id="chk1" name="chooseSupp" onchange="change(this);">
Chosen Supplier
</label>
</cfloop>
的Javascript:
<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';
}
</script>
這樣做是什麼,突顯每每當他們點擊了循環單選按鈕。
我的問題是,當我點擊循環外的單選按鈕(nosupp)時,循環中檢查的最後一個高亮顯示沒有消失。
我不想在nosupp上或者當nosupp被選中時突出顯示。
任何想法?
感謝您的回答,但這並未阻止循環中的單選按鈕被突出顯示。 – Alias 2013-02-21 11:38:48
您是否將該類添加到每個輸入或循環內部的類?命令'getElementsByClassName'應該只選擇具有該類的元素。 – Chris 2013-02-21 11:43:42
只是在循環中的人。 – Alias 2013-02-21 13:28:02