动态添加的输入字段通过验证并提交不能到另一个页面

爱德华克

我是初学者,在动态添加的输入字段参考来自:验证动态添加的输入字段,当通过验证和提交不能到另一个页面

遵循脚本示例。

<script src="js/jquery-3.1.1.min.js"></script>
<script src="js/jquery.validate.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
        var numberIncr = 1; // used to increment the name for the inputs

        function addInput() {
            $('#inputs').append($('<input class="comment" name="name'+numberIncr+'" />'));
            numberIncr++;
        }

        $('form.commentForm').on('submit', function(event) {

            // adding rules for inputs with class 'comment'
            $('input.comment').each(function() {
                $(this).rules("add", 
                    {
                        required: true
                    })
            });            

            // prevent default submit action         
            event.preventDefault();

            // test if form is valid 
            if($('form.commentForm').validate().form()) {
                console.log("validates");
            } else {
                console.log("does not validate");
            }
        })

        // set handler for addInput button click
        $("#addInput").on('click', addInput);

        // initialize the validator
        $('form.commentForm').validate();

   });


</script>

当通过验证点击提交对接无法操作=“/action_page_post.php”

和 HTML 代码

<form class="commentForm" method="get" action="/action_page_post.ph">
    <div>

        <p id="inputs">    
            <input class="comment" name="name0" />
        </p>

    <input class="submit" type="submit" value="Submit" />
    <input type="button" value="add" id="addInput" />

    </div>
</form>
萨加尔 V

我所做的改变

  • 改变on('submit')submitbutton.onclick
  • 添加$('.commentForm').submit();在 if 条件中,如果验证为真则执行

原因:由于您使用的是event.preventDefault(),它将阻止表单的默认行为,因此没有转到下一页。因此,您必须使用$(form).submit();
以下代码手动提交表单以下代码将在普通页面上工作,但在SO Snippet 上无效

$(document).ready(function() {
        var numberIncr = 1; // used to increment the name for the inputs

        function addInput() {
            $('#inputs').append($('<input class="comment" name="name'+numberIncr+'" />'));
            numberIncr++;
        }

        $('input.submit').click(function(event) {
            // adding rules for inputs with class 'comment'
            $('input.comment').each(function() {
                $(this).rules("add", 
                    {
                        required: true
                    });
            });            

            // prevent default submit action         
            event.preventDefault();
            // test if form is valid 
            if($('form.commentForm').validate().form()) {
                console.log("validates");
                $('.commentForm').submit();
            } else {
                console.log("does not validate");
            }
        })

        // set handler for addInput button click
        $("#addInput").on('click', addInput);

        // initialize the validator
        $('form.commentForm').validate();
        

   });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
<form class="commentForm" method="get" action="action_page_post.php">
    <div>

        <p id="inputs">    
            <input type="text" class="comment" name="name0" />
        </p>

    <input class="submit" type="submit" value="Submit" />
    <input type="button" value="add" id="addInput" />

    </div>
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP表单验证并提交到另一个页面

来自分类Dev

将JSON从表单添加到另一个表单的隐藏输入中并提交

来自分类Dev

通过 html datalist 和 *ngFor 显示一个值并提交另一个值

来自分类Dev

如何正确地将动态输入字段传递到另一个页面进行显示?

来自分类Dev

如何通过执行JavaScript代码添加动态操作以重定向到另一个页面?

来自分类Dev

git:如何将更改添加并提交到一个远程分支,而不提交到另一个远程分支?

来自分类Dev

表单正在提交到另一个页面而未在php中进行验证

来自分类Dev

推送之前在另一个提交之后修改合并提交

来自分类Dev

将另一个字段从字段添加到验证器中

来自分类Dev

jQuery动态输入另一个输入的值

来自分类Dev

在另一个网站上提交动态表格

来自分类Dev

PHP通过href将输入值传递到另一个页面

来自分类Dev

如何通过 jquery 将输入类型的值发布到另一个 php 页面?

来自分类Dev

NodeJS,PassportJS:添加另一个用于身份验证的字段

来自分类Dev

单击按钮时添加另一个输入字段

来自分类Dev

jQuery-通过使用同时填充的另一个输入字段的值来更改输入字段的名称

来自分类Dev

验证并链接到另一个页面

来自分类Dev

动态将输入值(由用户键入)添加到另一个字段(具有默认值)

来自分类Dev

Rails不可能动态地以嵌套形式(二级)添加另一个输入字段,关联有很多

来自分类Dev

动态将输入值(由用户键入)添加到另一个字段(具有默认值)

来自分类Dev

DRF:验证另一个表中的字段

来自分类Dev

如何根据值验证表单并相应地将调用提交到另一个页面?

来自分类Dev

jQuery在提交之前将动态加载的Ajax选择列表的输入附加到另一个表单

来自分类Dev

officejs react - 如何添加另一个页面?

来自分类Dev

动态添加另一个组件

来自分类Dev

在react中动态添加另一个组件

来自分类Dev

保留在另一个输入字段中输入的文本,以通过jquery创建以前的搜索列表

来自分类Dev

从一个功能到另一个功能使用信息

来自分类Dev

AWK:从另一个文件添加新字段

Related 相关文章

  1. 1

    PHP表单验证并提交到另一个页面

  2. 2

    将JSON从表单添加到另一个表单的隐藏输入中并提交

  3. 3

    通过 html datalist 和 *ngFor 显示一个值并提交另一个值

  4. 4

    如何正确地将动态输入字段传递到另一个页面进行显示?

  5. 5

    如何通过执行JavaScript代码添加动态操作以重定向到另一个页面?

  6. 6

    git:如何将更改添加并提交到一个远程分支,而不提交到另一个远程分支?

  7. 7

    表单正在提交到另一个页面而未在php中进行验证

  8. 8

    推送之前在另一个提交之后修改合并提交

  9. 9

    将另一个字段从字段添加到验证器中

  10. 10

    jQuery动态输入另一个输入的值

  11. 11

    在另一个网站上提交动态表格

  12. 12

    PHP通过href将输入值传递到另一个页面

  13. 13

    如何通过 jquery 将输入类型的值发布到另一个 php 页面?

  14. 14

    NodeJS,PassportJS:添加另一个用于身份验证的字段

  15. 15

    单击按钮时添加另一个输入字段

  16. 16

    jQuery-通过使用同时填充的另一个输入字段的值来更改输入字段的名称

  17. 17

    验证并链接到另一个页面

  18. 18

    动态将输入值(由用户键入)添加到另一个字段(具有默认值)

  19. 19

    Rails不可能动态地以嵌套形式(二级)添加另一个输入字段,关联有很多

  20. 20

    动态将输入值(由用户键入)添加到另一个字段(具有默认值)

  21. 21

    DRF:验证另一个表中的字段

  22. 22

    如何根据值验证表单并相应地将调用提交到另一个页面?

  23. 23

    jQuery在提交之前将动态加载的Ajax选择列表的输入附加到另一个表单

  24. 24

    officejs react - 如何添加另一个页面?

  25. 25

    动态添加另一个组件

  26. 26

    在react中动态添加另一个组件

  27. 27

    保留在另一个输入字段中输入的文本,以通过jquery创建以前的搜索列表

  28. 28

    从一个功能到另一个功能使用信息

  29. 29

    AWK:从另一个文件添加新字段

热门标签

归档