循环中的文本框如何在添加后删除

时间:2013-07-02 05:53:48

标签: php html arrays

<div class="control-group">
    <label class="control-label" for="inputgaveabonnement">
      Gaveabonnement <b>*</b>
    </label>
    <div class="controls">
      <div class="fieldrow_horz">
        <div class="fieldgroup">
          <label>
            Gaveabonnement tekst <b>*</b>
          </label>
        </div>
        <div class="fieldgroup">
          <label>
            utm_source <b>*</b>
          </label>
        </div>
      </div>

          

    // Save to array so that we can loop it out later =)

            $result = db2_getsub( array('campaigns_id' => $this_id) );

            if (!is_null($result))
            {
      $numsub = 0;
                while ( $row = $result->fetch_object() )


                {
        $numsub = $numsub +1;
        array_push($arrFornavn, $row->sub_name);
                array_push($arrEtternavn, $row->sub_code);
                }
      $formcountfld=$numsub;
            }
    else
    {
    $numsub=1;
    $formcountfld=1;
    }

        $i = 1;

        if (1==1) {

            for ($i = 1; $i <= $numsub; $i++)
            {
    ?>
      <div class="fieldrow_horz">

        <div class="fieldgroup">
          <input type="text" id="fornavn_<?= $i ?>" name="fornavn_<?= $i ?>" value="<?= $arrFornavn[$i-1] ?>" />
        </div>

        <div class="fieldgroup">
          <input type="text" id="etternavn_<?= $i ?>" name="etternavn_<?= $i ?>" value="<?= $arrEtternavn[$i-1] ?>" />
        </div>

      </div>

      <?php

                }

        } else {

    ?>

      <div class="fieldrow_horz">

        <div class="fieldgroup">
          <input type="text" id="fornavn_<?= $i ?>" name="fornavn_<?= $i ?>" value="" />
        </div>

        <div class="fieldgroup">
          <input type="text" id="etternavn_<?= $i ?>" name="etternavn_<?= $i ?>" value="" />
        </div>

      </div>

      <?php

        }

    ?>
      <?php
                $thisId = "countfld";
                $thisVar = $formcountfld;
            ?>
      <input type="hidden" name="<?= strtolower($thisId) ?>" class="input-medium" id="input<?= $thisId ?>" value="<?= htmlspecialchars($thisVar, ENT_QUOTES) ?>" />
      <p>
        <a href="#" id="linkAdd">+ Legg til flere</a>
      </p>
    </div>
  </div>
    </div>


$(document).ready(function(){

 $("#linkRemove").click(function(){
        $("#fornavn_<?= $i ?>").remove();
        $("#etternavn_<?= $i ?>").remove();

            });
          });

如果有人可以帮助感谢,如何通过循环添加文本框后删除文本框 提前这个代码是在点击+ Legg之后添加文本框这样但是如果想要的话 删除文本框你能建议我如何删除文本框?

1 个答案:

答案 0 :(得分:0)

jquery的帮助下,您只需拨打remove()即可删除元素;

 $("#fornavn_1").remove();

这显然是从客户端完成的,您的问题没有说明必须从哪里进行删除。如果你想在发送到浏览器之前将其删除它。然后,您可能需要启用输出缓冲并使用dom解析器解析html并删除该元素。

要使用jquery,请确保在html的head部分中包含以下内容preferably

<script src='http://code.jquery.com/jquery-1.10.1.min.js'></script>