HTML:根据选择

时间:2017-04-24 00:38:17

标签: javascript html datatables

我想根据选择使用html + js显示两个数据表中的一个(两个单选按钮)。

我尝试使用以下代码,但是当我点击单选按钮时,没有发生任何事情。

HTML:

<form name="myForm">
              <input type="radio" name="table1" value="table1" onclick="handleClick(this);" checked> Quarter
              <input type="radio" name="table2" value="table2" onclick="handleClick(this);"> Month<br>              
</form>

JS:

   document.getElementById("datatable1").style.display = "";  //Show the table
    document.getElementById("datatable2").style.display = "none";  //Hide the table

function handleClick(myRadio) {
    if (myRadio.value == "table2"){
        document.getElementById("datatable1").style.display  = "none";
        document.getElementById("datatable2").style.display  = "";
    }
    else{
        document.getElementById("datatable1").style.display  = "";
        document.getElementById("datatable2").style.display  = "none";
    }
}

2 个答案:

答案 0 :(得分:0)

请更改以下内容:

  var counter = 5;
  $("#close-message").html("You can close this in " + counter + " seconds");  
  var setMsg = setInterval(function() {
    counter--;
    if(counter > 0) {
      $("#close-message").html("You can close this in " + counter + " seconds");
    } else {
      $( ".close" ).click(function() {
        $('#PopUp').css("visibility", "hidden"); 
        $('#PopUp').css("opacity", 0);
      });
      $("#close-message").remove();
      clearInterval(setMsg);
    }
  }, 1000);

答案 1 :(得分:0)

这是一个有效的解决方案。希望它有所帮助!

document.getElementById("datatable1").style.display = "";  //Show the table
    document.getElementById("datatable2").style.display = "none";  //Hide the table

    function handleClick(myRadio) {
        if (myRadio.value == "table2"){
            document.getElementById("datatable1").style.display  = "none";
            document.getElementById("datatable2").style.display  = "";
        }
        else{
            document.getElementById("datatable1").style.display  = "";
            document.getElementById("datatable2").style.display  = "none";
        }
    }
table{
        width: 80px;
        hight: 80px;
        border: 1px solid #000000;
    }
<form name="myForm">
    <input type="radio" name="table1" value="table1" onclick="handleClick(this);" checked> Quarter
    <input type="radio" name="table1" value="table2" onclick="handleClick(this);"> Month<br>
</form>

<table id="datatable1">
    <tr>
        <td>Table 1</td>
    </tr>
</table>
<table id="datatable2">
    <tr>
        <td>Table 2</td>
    </tr>
</table>