Web2py:使用表单提交Javascript Vars

时间:2015-03-08 14:49:28

标签: javascript web2py

我在提交表单时尝试向服务器提交其他数据。这是表格:

<form class="class" action="{{=URL('default','function')}}" method="post">
    <input type="text" id="first" name="first" class="span3"/>
                    <button id="button" type="submit" class="btn">Submit</button>
                </div>
</form>

我试图以不同的方式提交其他数据:

    <script>
        $('#button').submit(function(){
            var cost = +($("#cost").text().replace('$','')); 
            $.getScript("{{=URL('default','function')}}"+"?cost="+cost);
        }); 
    </script>

    <script>
        $('#button').submit(function(){
            var cost = +($("#cost").text().replace('$','')); 
            $.post("{{=URL('default','function')}}",{cost:cost});
        }); 
    </script>

但是,只有表单数据出现在request.vars中。如何提交额外的脚本变量&#34; cost&#34;与其余的形式?

1 个答案:

答案 0 :(得分:0)

在表单中添加一个id或表单中的div(在此处称为“#addinput”),然后在单击按钮后附加一个隐藏的输入:

<script>
    $('#button').click(function(){
        var cost = +($("#cost").text().replace('$','')); 
        $('#addinput').append('<input type="hidden" name="id" value="'+cost+'" id="id">')
    }); 
</script>