2011-01-11 57 views
1

我想要這樣做:用戶選擇一個單選按鈕(鎖定,刪除或比較)。 我只想向他展示表格中的相關列。 (每個選項都有不同的列)。該表是ajax。 我想我需要改變每個細胞的顯示風格,但我不知道如何。使用Javascript更改單元格的樣式顯示

這裏是例子:

在這裏,我想改變細胞

function ButtonForTbl(value) { 
var x=document.getElementById("audithead").rows[0].cells; 
if (value == "lock"){ 
document.getElementById('lock').checked = true; 
//something like for(...)lockCell.style.display='' 
//something like for(...)deleteCell.style.display='none' 
//something like for(...)compareCell.style.display='none' 
} 
else if(value == "delete"){ 
document.getElementById('delete').checked = true; 
//something like for(...)lockCell.style.display='none' 
//something like for(...)deleteCell.style.display='' 
//something like for(...)compareCell.style.display='none' 
} 
else{ 
document.getElementById('compare').checked = true; 
} 
} 

我想我的顯示需要類似的東西:

for (i = 0; i < deleteCell.length; i++) 
deleteCell[i].style.display='' = true ; 

表:

oCell = oRow.insertCell(-1); 
oCell.setAttribute('id','comCell'); 
oCell.setAttribute('align', 'center'); 
oCell.innerHTML = "<input type='checkbox' id='com' value='"+ ind + "'name='com[]'>"; 

oCell = oRow.insertCell(-1); 
oCell.setAttribute('id','lockCell'); 
oCell.setAttribute('align', 'center'); 
oCell.innerHTML = "<input type='checkbox' id='lock' value='"+ ind + "'name='lock[]'>"; 

收音機按鈕:

<input type="radio" value="compare" id="compare" name="choose" onclick="ButtonForTbl(this.value)"/> Compare&nbsp; 
<input type="radio" value="delete" id="delete" name="choose" onclick="ButtonForTbl(this.value)"/> Delete&nbsp; 
<input type="radio" value="lock" id="lock" name="choose" onclick="ButtonForTbl(this.value)"/> Lock<br/> 

表HTML:

​​3210

編輯: 全行就是這樣:

<tr> 
<td align="center" id="lockCell" style="display: none;"> 
<input type="checkbox" onclick="" name="lock[]" value="1500" id="lock"></td> 
<td align="center" id="delCell" style="display: none;"> 
<input type="checkbox" name="del[]" value="1500"></td> 
<td align="center" id="comCell"> 
<input type="checkbox" onclick="setChecks(this)" name="com[]" value="1500" id="com"></td> 
<td width="65px">100% 1/1</td><td width="105px">2011-01-10 17:47:37</td> 
</tr> 

太謝謝你了!

+0

你能告訴我們一個整行? – Nabab 2011-01-11 15:07:42

回答

0

你可以用div或任何其他元素做同樣的事情。 JavaScript的看起來像:

<script language='javascript'> 
<!-- // 
function setProperties(obj) 
{ 
if(obj.value == "yes") 
{ 
document.mydiv.style.display = "block"; 
} else { 
document.mydiv.style.display = "none"; 
} 
} 
// --> 
</script> 

和身體:

<input type=radio name="update" value="yes" checked onclick="setProperties(this)">Yes<br /> 
<input type=radio name="update" value="no" onclick="setProperties(this)">No<br /> 
<div id='mydiv'>some text here</div> 
相關問題