0

当我提交我的第一个表单 (#modelform) 时,我会出现第二个表单 (#waldform),并在其文本区域中定义了一个默认值。这是在 jquery 中完成的。此默认值来自每次提交 #modelform 时递增的计数器。这些默认值应该是整数,但由于某种原因,它们显示为“1/”、“2/”等(不带引号)。

我在#waldform 中设置默认值的方式有什么问题吗?

var $counter = 0

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

        $counter =  $counter + 1

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

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

    });

return false ;
});
4

2 回答 2

1

您的字符串中没有引号。尝试这个..

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

还..

$counter++;

是一种更好的方式

$counter =  $counter + 1

虽然,它们完全相同并且都可以正常工作

于 2013-10-24T20:02:12.453 回答
1

您需要关闭值字段

<input type="text" id="waldnum" value="' + $counter + '"/>

您错过了“”-导致输出显示元素的其余部分->例如2 /

于 2013-10-24T20:02:31.167 回答