如何制作表格一次显示3个问题

时间:2016-09-22 13:07:42

标签: javascript jquery html css css3

我制定了一份有13个问题的调查表。所有问题都只出现在一个页面中,但我想一次只显示3个问题,然后在下一页显示其他3个问题。

我不知道怎么做。请在这个问题上帮助我。 感谢

2 个答案:

答案 0 :(得分:0)

使用CSS检查选择器 创建选项卡容器 注意:输入必须放在div容器

之前
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta charset="utf-8" />
  <title>Tabs</title>
  <style type="text/css">
    input:checked + div {display:block;}
    .nod{display: none;}
    label{display:inline-grid; border: solid 2px black; }
  </style>
</head>
<body>
  <p>Select one section</p>
  <label for="select1">Section 1</label>
  <label for="select2">Section 2</label>
  <label for="select3">Section 3</label>
  <input type="radio" name="tab" id="select1" class="nod" checked="checked" />
  <div id="tab1" class="nod">Text of 1<br />bla bla bla ...</div>
  <input type="radio" name="tab" id="select2" class="nod" />
  <div id="tab2" class="nod">Text of 2<br />ipsem something</div>
  <input type="radio" name="tab" id="select3" class="nod" />
  <div id="tab3" class="nod">Text of 3<br />Eat that you can and can that you cannot</div>
</body>
</html>

答案 1 :(得分:0)

此代码将仅显示三个项目,并在单击“下一步按钮”时显示下三个项目。

var currentPage = 0;
var pages = 5;
var itemsPerPage = 3;
var $submitButton = $("button[type=submit]");
$("li h3").each(function(i, e){
   $(e).text((i + 1) + ") " + $(e).text());
});

$("#next").click(function() {
  $("li")
    //.css("background", "#FFF")
    .hide();
  for(i = 1; i <= itemsPerPage; i++) {
       $("li:nth-child(" + ((currentPage * itemsPerPage) + i) + ")")
       //.css("background" , "red")
       .show();  
  }
   if(currentPage == pages - 1) {
       $submitButton.show();
   }  else {
       $submitButton.hide();
   }
  if(currentPage < pages - 1) {
     currentPage += 1;  
  } else {
    currentPage = 0;
  }

});

$("#next").click();

Example on CodePen