doulun5683 2016-06-15 07:58
浏览 28
已采纳

如何根据php中的选择添加和删除多个表单字段

I create the form with multiple form field.I have the Form Fields are Name,Mobile,Email and No Of Referrer. Based on selection option(No Of Referrer)....

Here i create the form for Refer and earn for student admission process.... when the user select no of referrer as 2 i need to show reference details fields 2 times if change again 1 means show the field one time.... After select the No of Referrer field i show the following field Name,Email,Mobile,City,Course...

$(document).ready(function() {
  toggleFields();
  $("#select_btn").change(function() {
    toggleFields();
  });

});
//this toggles the visibility of our parent permission fields depending on the current selected value of the underAge field
function toggleFields() {
  if ($("#select_btn").val() <= 5 && $("#select_btn").val() != 0)
    $("#parentPermission").show();
  else
    $("#parentPermission").hide();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form method="POST">
  <p>Name:
    <input type="text" name="player_name" />
  </p>
  <p>Mobile:
    <input type="text" name="mobile" />
  </p>
  <p>Email:
    <input type="text" name="player_email" />
  </p>
  <p>No of Referrer:
    <select id="select_btn" name="age">
      <option value="0">--Select--</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
      <option value="4">Four</option>
      <option value="5">Five</option>
    </select>

    <div id="parentPermission">
      <p>Name:
        <input type="text" name="reference_name" />
      </p>
      <p>Mobile:
        <input type="text" name="reference_mobile" />
      </p>
      <p>Email:
        <input type="text" name="reference_email" />
      </p>
      <p>City:
        <select id="city" name="City">
          <option value="0">--Select City--</option>
          <option value="Mumbai">Mumbai</option>
          <option value="Chennai">Chennai</option>
          <option value="Delhi">Delhi</option>
          <option value="Jammu">Jammu</option>
          <option value="Ooty">Ooty</option>
        </select>
      </p>
      <p>Course:
        <select id="course" name="Course">
          <option value="B.com">B.com</option>
          <option value="B.A">B.A</option>
          <option value="MBA">MBA</option>
          <option value="B.Sc">B.Sc</option>
          <option value="BCA">BCA</option>
        </select>
      </p>
      <p>You must have parental permission before you can play.</p>
    </div>
    <p align="center">
      <input type="submit" value="Join!" />
    </p>
</form>

Now it is the form field....But does not dynamically shows the form field based on selection... For example if i select No of Referrer option is 2 then need to show the form field 2 times... change it 3 means show 3 times,change to 1 means show only one times... How to do show and hide the form field based on the selection???

</div>
  • 写回答

3条回答 默认 最新

  • dongyue4964 2016-06-15 10:09
    关注

    You need to use $('div').clone().html(). See the below working solution and it has some changes in html.

    $(document).ready(function() {
      $('#hidden-div').hide();
      $("#select_btn").change(function() {
        toggleFields();
      });
    
    });
    
    function toggleFields() {
      var selectVal = $("#select_btn").val();
      if (selectVal <= 5) {
        $hiddenHtml = $('#hidden-div').clone().html();
        $("#parentPermission").html('');
        for (var i = 0; i < selectVal; i++) {
          $("#parentPermission").append($hiddenHtml);
        }
      }
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <form method="POST">
      <p>Name:
        <input type="text" name="player_name" />
      </p>
      <p>Mobile:
        <input type="text" name="mobile" />
      </p>
      <p>Email:
        <input type="text" name="player_email" />
      </p>
      <p>No of Referrer:
        <select id="select_btn" name="age">
          <option value="0">--Select--</option>
          <option value="1">One</option>
          <option value="2">Two</option>
          <option value="3">Three</option>
          <option value="4">Four</option>
          <option value="5">Five</option>
        </select>
        <div id="hidden-div">
          <p>Name:
            <input type="text" name="reference_name" />
          </p>
          <p>Mobile:
            <input type="text" name="reference_mobile" />
          </p>
          <p>Email:
            <input type="text" name="reference_email" />
          </p>
          <p>City:
            <select id="city" name="City">
              <option value="0">--Select City--</option>
              <option value="Mumbai">Mumbai</option>
              <option value="Chennai">Chennai</option>
              <option value="Delhi">Delhi</option>
              <option value="Jammu">Jammu</option>
              <option value="Ooty">Ooty</option>
            </select>
          </p>
          <p>Course:
            <select id="course" name="Course">
              <option value="B.com">B.com</option>
              <option value="B.A">B.A</option>
              <option value="MBA">MBA</option>
              <option value="B.Sc">B.Sc</option>
              <option value="BCA">BCA</option>
            </select>
          </p>
          <p>You must have parental permission before you can play.</p>
        </div>
        <div id="parentPermission">
    
        </div>
        <p align="center">
          <input type="submit" value="Join!" />
        </p>
    </form>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Android Studio中如何把H5逻辑放在Assets 文件夹中以实现将h5代码打包为apk
  • ¥15 使用小程序wx.createWebAudioContext()开发节拍器
  • ¥15 关于#爬虫#的问题:请问HMDB代谢物爬虫的那个工具可以提供一下吗
  • ¥15 vue3+electron打包获取本地视频属性,文件夹里面有ffprobe.exe 文件还会报错这是什么原因呢?
  • ¥20 用51单片机控制急停。
  • ¥15 孟德尔随机化结果不一致
  • ¥15 在使用pyecharts时出现问题
  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算
  • ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0