Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当按下按钮而不重新加载时,将HTML表单字段添加到现有表单_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 当按下按钮而不重新加载时,将HTML表单字段添加到现有表单

Javascript 当按下按钮而不重新加载时,将HTML表单字段添加到现有表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我在谷歌搜索时发现了很多例子。然而,他们没有一个为我工作 我想实现一个相对简单的任务:通过按表单中的addfield按钮,第二个select字段应该显示出来。这应该无限期地继续下去。因为我已经在使用这个库了,所以我更愿意在这里使用它 按下“添加字段”按钮后,不应重新加载页面。尝试after()、append()和appendTo()方法(请参阅)。尝试after()、append()和appendTo()方法(请参阅).检查示例。检查示例。使用append方法可以轻松编写脚本。但是,如果您想更认

我在谷歌搜索时发现了很多例子。然而,他们没有一个为我工作

我想实现一个相对简单的任务:通过按表单中的addfield按钮,第二个select字段应该显示出来。这应该无限期地继续下去。因为我已经在使用这个库了,所以我更愿意在这里使用它


按下“添加字段”按钮后,不应重新加载页面。

尝试
after()
append()
appendTo()
方法(请参阅)。

尝试
after()
append()
appendTo()
方法(请参阅).

检查示例。

检查示例。

使用append方法可以轻松编写脚本。但是,如果您想更认真地执行此操作,请阅读脚本

见:

  • 进一步阅读:


使用append方法可以轻松编写脚本。但是,如果您想更认真地执行此操作,请阅读脚本

见:

  • 进一步阅读:


  • 这很容易做到。要么附加新元素,如下所示:

    $("form").append($('<input type="text">');
    
    <form>
        <input type="text" class="hidden">
    </form>
    
    $("#theNewField").removeClass('hidden');
    
    $(“表格”)。追加($('');
    
    或者,您已经在表单中放置了,但使用使其不可见,然后将其显示,如下所示:

    $("form").append($('<input type="text">');
    
    <form>
        <input type="text" class="hidden">
    </form>
    
    $("#theNewField").removeClass('hidden');
    
    
    $(“#theNewField”).removeClass('hidden');
    
    这很容易做到。您可以添加新元素,如下所示:

    $("form").append($('<input type="text">');
    
    <form>
        <input type="text" class="hidden">
    </form>
    
    $("#theNewField").removeClass('hidden');
    
    $(“表格”)。追加($('');
    
    或者,您已经在表单中放置了,但使用使其不可见,然后将其显示,如下所示:

    $("form").append($('<input type="text">');
    
    <form>
        <input type="text" class="hidden">
    </form>
    
    $("#theNewField").removeClass('hidden');
    
    
    $(“#theNewField”).removeClass('hidden');
    
    var newSelectField=“选项1选项2”;
    $(“#formID”).append(newSelectField);
    //确保您的按钮不是“提交”类型
    
    var newSelectField=“选项1选项2”;
    $(“#formID”).append(newSelectField);
    //确保您的按钮不是“提交”类型
    
    如果没有示例代码,我只能猜测问题出在哪里,但听起来您使用的是提交输入,而不是按钮输入,这会导致表单提交和页面重新加载,而不仅仅是触发“添加元素”功能。如果是这种情况,请执行以下操作:

    将“添加”按钮更改为如下所示:

     <input type="button" id="addOption" value="Add" />
    

    遵循Patrick关于操作方法的建议。

    如果没有示例代码,我只能猜测问题出在哪里,但听起来您使用的是提交输入而不是按钮输入,这会导致表单提交并重新加载页面,而不是仅仅触发“添加元素”函数。如果是这种情况,请执行以下操作:

    将“添加”按钮更改为如下所示:

     <input type="button" id="addOption" value="Add" />
    

    按照Patrick关于操作方法的建议进行操作。

    根据问题中的一些关键字,我猜问题在于单击按钮时表单正在发布。应该使用“常规”按钮而不是提交按钮来解决该问题。或者使用
    event.preventDefault()捕捉标准行为(发布表单)
    。根据问题中的一些关键字,我猜问题在于单击按钮时表单正在发布。应该使用“常规”按钮而不是提交按钮来解决该问题。或者使用
    事件捕捉标准行为(发布表单)。preventDefault()
    。谢谢,这里有一些很好的例子。也许不无限地使用新字段,而是将其限制在10左右是有意义的。谢谢。顺便说一句,这里有一个涵盖jquery的更新。谢谢,这里有一些很好的例子。也许不无限地使用新字段,而是将其限制在10左右是有意义的。谢谢。顺便说一句,这里有一个涵盖jque的更新雷