因为我花了几天时间才找到实现我想要的好方法,所以我想我会发布这个问答来节省其他人一些宝贵的时间和不健康的挫败感:3。我尽可能地简化了代码(比如删除表单操作等)。
基本上,我想做的是这样:
<form>
    <p>
        <input type="button" value="Add phone number"> 
    </p>
</form>
变成这个(通过点击按钮):
<form>
    <div>
        <p>
            Phone number : <input type="text" name="phone_number1"> 
            <input type="button" id="remove_phone_number1" value="Remove">
        </p>
    </div>
    <p>
        <input type="button" value="Add phone number">
    </p>
</form>
而且,如果我再点击一次,它会变成这样:
<form>
    <div>
        <p>
            Phone number : <input type="text" name="phone_number1"> 
            <input type="button" id="remove_phone_number1" value="Remove">
        </p>
    </div>
    <div>
        <p>
            Phone number : <input type="text" name="phone_number2"> 
            <input type="button" id="remove_phone_number2" value="Remove">
        </p>
    </div>
    <p>
        <input type="button" value="Add phone number">
    </p>
</form>
(当然,所有这些都带有一个有效的删除按钮)
我认为做这样的事情非常简单和容易,但我很难找到解决方案。