显示和隐藏带有按钮的表行
Javascript - show and hide table rows with buttons
我试图在按钮的帮助下显示/隐藏表行。
与我现在使用的脚本,我只有我只能使一个按钮,只能显示/隐藏一行。
我想做更多的按钮,每个按钮按下时将显示/隐藏一行。我也希望按钮文本之间的信息▼和信息▲作为第一个在我的脚本改变。
如果我正确地理解了它,我应该使用类而不是div,但我试图这样做而没有结果。
如果有人可以帮助我与我的脚本,所以我可以产生更多的按钮,其中每个将显示/隐藏一个唯一的行点击时,我会感激不尽。
http://jsbin.com/tovicefu/1/edit这是我的布局的一个简单版本。因此,当我按下第一个信息按钮时,下面的行应该出现一个图像。
与其他信息按钮相同,但它在下面显示另一行。
我的脚本。
<script>
var button_beg = '<button class="button" onclick="showhide()">', button_end = '</button>';
var show_button = 'Info▼', hide_button = 'Info▲';
function showhide() {
var div = document.getElementById( "hide_show" );
var showhide = document.getElementById( "showhide" );
if ( div.style.display !== "none" ) {
div.style.display = "none";
button = show_button;
showhide.innerHTML = button_beg + button + button_end;
} else {
div.style.display = "block";
button = hide_button;
showhide.innerHTML = button_beg + button + button_end;
}
}
function setup_button( status ) {
if ( status == 'show' ) {
button = hide_button;
} else {
button = show_button;
}
var showhide = document.getElementById( "showhide" );
showhide.innerHTML = button_beg + button + button_end;
}
window.onload = function () {
setup_button( 'hide' );
showhide(); // if setup_button is set to 'show' comment this line
}
</script>
<table>
<tr>
<td> <div id="showhide"></div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>
<div id="hide_show">
<img src="alfagel.gif" height="210" width="120"/>
</div>
</td>
<td></td>
<td></td>
</tr>`
<tr>
<td> <div id="showhide"></div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>
<div id="hide_show">
<img src="alfagel.gif" height="210" width="120"/>
</div>
</td>
<td></td>
<td></td>
</tr>
</table>
你可以使用css和javascript的组合。在这个jsBin中,我使用了一个数据属性来标识"可隐藏"的行。
Css:tr[data-hide="true"] td {
display: none;
}
Javascript切换可见性:
function toggleRowvisibility(e) {
var tbl = document.querySelector('table')
,rows = tbl.rows;
for (var i=0;i<rows.length; i+=1){
var hidable = rows[i].getAttribute('data-hide');
if (hidable) {
rows[i].setAttribute('data-hide', /false/i.test(hidable));
}
}
}
相关文章:
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 使用提交按钮隐藏未选中的单选按钮
- 使文本在它之后再次可见'It’s被一个按钮隐藏了
- 使javascript按钮隐藏或显示内容切换
- JavaScript - 输入按钮隐藏 - 不起作用
- JQuery/Javascript显示使用一个按钮隐藏多个内容
- 根据单选按钮隐藏标签的函数
- 如何使按钮隐藏在大量元素上
- 使用“显示更多”按钮隐藏列表项
- 如何使用单选按钮隐藏表 在 HTML 中使用 Java 脚本
- 单选按钮隐藏/显示所有内容
- 在特定视图的情况下将按钮隐藏在部分
- JavaScript代码,当在HTML中单击一个按钮时,两个按钮隐藏
- 单击外部以使用按钮隐藏容器
- 如何使单选按钮隐藏,直到在下拉列表中选择一个选项
- 不使用关闭按钮隐藏模式窗口
- 如何在angularjs中隐藏单击的按钮1和显示按钮2以及单击按钮2隐藏按钮2和显示按钮1
- 为什么“;使用facebook登录“;按钮隐藏在spotify Auth示例中
- jQuery使用单选按钮隐藏显示一些信息
- Jqplot按钮隐藏/启用标签