下面的代码显示和隐藏div的内容dynamically generated id's
像div_1, div_2
从div id
,似乎都工作正常,除了它需要隐藏一次div内容像点击div_1应该打开它的内容并点击div_2应该隐藏div_1。请帮我解决这个问题。使用javascript显示和隐藏动态生成的ID
echo "<span class='bold'><a name='form_a_$group_seq' href='#div_$group_seq' id='form_a_$group_seq' value='1' " .
"onclick='return divclick(this,\"div_$group_seq\");'";
if ($display_style == 'block') echo "clicked";
echo "<b>" . xl_layout_label($group_name) . "</b></a></span>\n";
echo "<div id='div_$group_seq' class='section' style='display:$display_style;'>\n";
echo " <table border='0' cellpadding='0'>\n";
$display_style = 'none';
}
else if (strlen($last_group) == 0) {
echo " <table border='0' cellpadding='0'>\n";
}
下面是使代码可用的JavaScript。但它一次显示或隐藏所有的div内容。
function divclick(a, divid) {
var divstyle = document.getElementById(divid).style;
if (divstyle.display == 'none') {
divstyle.display = 'block';
} else {
divstyle.display = 'none';
}
return true;
}
这是一段更新的html代码,它是浏览器渲染的内容。
<div class='container2'><ul class='taby'><li class='dropown'><a name='form_a_1' href='#div_1' id='form_a_1' value='1' onclick='return divclick(this,"div_1");'>Who</a></li></ul>
<div id='div_1' class='section'>
<table border='0' cellpadding='0'>
<div id='div_2' class='section'>
<table border='0' cellpadding='0'>
<div id='div_3' class='section'>
<table border='0' cellpadding='0'>
您应该提供呈现的HTML代替PHP代码。 – Regent 2014-09-26 20:40:25
PHP在这里无关紧要。请发布呈现的HTML示例。 – j08691 2014-09-26 20:40:39
HTML是从PHP文件呈现应该我张贴这个PHP文件? – vinesh 2014-09-26 20:43:12