javascript - 使用 Javascript 单击单选按钮时隐藏 DIV

标签 javascript radio-button hide

我想在单击单选按钮时隐藏我的 div,但我一辈子都无法弄清楚。这是我的代码:

 <li>
     Residential&nbsp;&nbsp;&nbsp;
     <input type="radio" name="fee" id="residential" class="app_fee"
            value="<?php echo "$applicationFee_residential" ?>"
            onChange="mech_application.fee1.value = eval(mech_application.residential.value)"
            <?php if (isset($_POST['fee'])) {
                      print($residentialYes ? "CHECKED" : "");
            } ?> />
 </li>

 <li>
     Apartment/Commercial
     <input type="radio" name="fee" id="apartment" class="app_fee"
            value="<?php echo "$applicationFee_Apartment" ?>"
            onChange="mech_application.fee1.value = eval(mech_application.apartment.value)"
            <?php if (isset($_POST['fee'])) {
                      print($apartmentNo ? "CHECKED" : "");
            } ?> />
 </li>

 <li>
     Revision&nbsp;
     <input type="radio" name="fee" id="revision" class="app_fee"
            value="<?php echo "$revision" ?>"
            onChange="mech_application.fee1.value = eval(mech_application.revision.value)"
            <?php if (isset($_POST['revision'])) {
                      print($revisionYes ? "CHECKED" : "");
            } ?> />
     <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') {
               if (!isset($_POST['fee'])) {
                   $problem = TRUE;
                   print '<p class="error">Please select the application type</p>';
                   $error = TRUE;
                }
           }?>
  </li>

我想在住宅或公寓或单击时隐藏此 div,并在单击修订时显示它:

 <div class="revision_hidden">
     Application ID:
     <input type="text" name="revision_application_id" size="12" maxlength="40"
            value="<?php if (isset($_POST['revision_application_id'])) {
                             print htmlspecialchars($_POST['revision_application_id']);
                    } ?>"
            placeholder="Application ID"/>
 </div>

感谢任何和所有帮助!谢谢!

最佳答案

给你的div一个id:

<div class="revision_hidden" id="my_div"> ...

向单选按钮添加 onclick 函数:

<input type="radio" name="fee" id="residential" onclick="my_function(this)" ...
<input type="radio" name="fee" id="apartment" onclick="my_function(this)" ...
<input type="radio" name="fee" id="revision" onclick="my_function(this)" ...

并添加 JavaScript 函数:

function my_function(elm)
{
    if(elm == document.getElementById('residential') || elm == document.getElementById('apartment'))
    {
        //document.getElementById('my_div').style.visibility = "hidden";
        document.getElementById('my_div').style.display = "none";
    }
    else if(elm == document.getElementById('revision'))
    {
        //document.getElementById('my_div').style.visibility = "visible";
        document.getElementById('my_div').style.display = "block";
    }
}

关于javascript - 使用 Javascript 单击单选按钮时隐藏 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818172/

相关文章:

javascript - Promise 未按预期解决

javascript - 将变量传递给事件 javascript - 没有闭包,没有 jq,避免 evals 等

javascript - Chrome 控制台对象

javascript - 从单选按钮动态更新文本

Android:水平放置单选按钮

javascript - 如何优化这个for循环函数?

java - 如何在 JavaFX 中默认检查单选按钮?

powershell - 使用 VBscript 隐藏 Powershell 窗口 : whitespace in the -file filepath

C# 浏览表单

jquery - 根据下拉选择隐藏 div