0

我有一个 ID 为“#modelform”的表单。提交#modelform 时,会出现第二个表单,其类标识符为“.waldform”。#modelform 可以多次提交,所以这意味着我的网站上会有一些 .waldforms。每个 .waldform 都预先填充了一个来自 $counter 变量的默认值。因此,第一个 .waldform 的文本区域填充“1”,第二个填充“2”,依此类推。该文本区域是一个名为“.waldnum”的类。当提交 .waldform 时,它会调用 python 函数“wald”,并将其 .waldnum 发送给该函数。

然而,这似乎并没有发生。每个 .waldform 确实是带有 $counter 变量的人口,但 .waldnum 没有被更新。.waldnum 似乎保持其第一个值“1”。

有什么想法吗?

var $counter = 0

$("#modelform").submit(function() {

    $counter++;

    $('body').append($counter) ;

    // post the form values via AJAX...
    $.post('/estimate', {name: $("#mymodel").val()}, function(data) {

        var $a_var = data['title']
        var $element = $('<div class="item">' + $a_var + '</div><br>');

        $('body').append($element) ;




        //create a waldform and set default value to $counter
        $('body').append('<form class="waldform" action="#" method="post"><input type="text" class="waldnum" value="' + $counter + '"/><input type="submit" value="Wald Test" /></form>');

        $(".waldform").submit(function() {

        //post the form values via AJAX...
        $.post('/wald', {name: $(".waldnum").val()}, function(data) {

            $('body').append($(".waldnum").val());

            var $a_var = data['title']
            var $element = $('<div class="item">' + $a_var + '</div><br>');

            $('body').append($element);



            });

            return false ;
        });



    });

    return false ;
});
4

1 回答 1

1

您的调用$(".waldnum").val()是在页面上获得第一个 .waldnum,而不是在提交的表单中。

在您的提交功能中,使用以下内容:

$(this).find('.waldnum').val()

这应该为您提供表单的价值。

于 2013-10-24T21:04:19.093 回答