下面的代碼顯示和隱藏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