簡體   English   中英

使用單選按鈕隱藏和顯示文本輸入

[英]make text input hide and show with radio button

我正在嘗試制作一個帶有 2 個選項的單選按鈕,即選項 A 和選項 B。我有 2 個文本輸入( A 和 B )和其他一些必須始終存在的文本輸入。

單選按鈕的選項 A 必須使文本輸入消失 (A) 並顯示另一個文本輸入 (B)。 選項 B 應該相反。 (消失文本輸入(B)並顯示另一個文本輸入(A))

我不知道如何制作那 2 個文本輸入。 將感謝一些幫助。

<form class="user" id="RegisterForm" action="" method="post">

 <? print("USER ROLE : ") ?>
  <input type="radio" name="user_role"  <?php if (isset($user_role) && $user_role=="A") echo "checked";?> value="A">A
  <input type="radio" name="user_role" <?php if (isset($user_role) && $user_role=="B") echo "checked";?> value="B">B

  //REST OF the code defines some text inputs that are always should show.

  <?php if ($fullname_req != "-1") { ?>
      <div class="form-group">
          <input type="text" class="form-control form-control-user" id="displayname" name="fullname" placeholder="<?php _e('Display name', 'user-panel-pro') ?>">
      </div>
  <?php } ?>
  <?php if ($firstname_req != "-1") { ?>
  <div class="form-group row">
      <?php if ($firstname_req != "-1" or $lastname_req != "-1") { ?>
      <div class="col-sm-6 mb-3 mb-sm-0">
          <input type="text" class="form-control form-control-user" id="First-Name" name="firstname" placeholder="<?php _e('first name', 'user-panel-pro') ?>">
      </div>
      <?php } ?>
      <?php if ($lastname_req != "-1") { ?>
      <div class="col-sm-6">
          <input type="text" class="form-control form-control-user" id="Last-Name" name="lastname" placeholder="<?php _e('last name', 'user-panel-pro') ?>">
      </div>
      <?php } ?>
  </div>
  <?php } ?>
  <?php if ($username_req != "-1") { ?>
  <div class="form-group">
      <input type="text" class="form-control form-control-user" id="User-Name" name="username" placeholder="<?php _e('Username', 'user-panel-pro') ?>">
  </div>
  <?php } ?>
  <?php if ($email_req != "-1") { ?>
  <div class="form-group">
      <input type="email" class="form-control form-control-user" id="Email" name="email" placeholder="<?php _e('Email', 'user-panel-pro') ?>">
  </div> 
  <?php } ?>

我無法理解你的代碼,所以我只是給出一個小演示

<div class="radioBtns">
  <label for='rbtnLoginTypeMobile'><input checked type="radio" id="rbtnLoginTypeMobile" name="rbtnLoginType" value='1' onclick="showLogin(1)"/><span>Mobile</span></label>
  <label for='rbtnLoginTypeEmail'><input type="radio" id="rbtnLoginTypeEmail" name="rbtnLoginType" value='0' onclick="showLogin(0)" /><span>Email</span></label>
</div>

<div class="mobilelogin">Your Mobile Div</div>
<div class="emaillogin">Your Email Div</div>

<script type="text/javascript">
    function showLogin(val)
    {
    if(val==1)
    {
      $('.emaillogin').css('display','none');
      $('.mobilelogin').css('display','');
    }
    else
    {
      $('.mobilelogin').css('display','none');
      $('.emaillogin').css('display','');
    }
  }
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM