javascript - Web2py:使用表单提交 Javascript 变量

标签 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 中仅出现表单数据。如何将附加脚本变量“cost”与表单的其余部分一起提交?

最佳答案

将 ID 添加到您的表单或表单中的 div(此处将其称为“#addinput”),然后在单击按钮后附加隐藏的输入:

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

关于javascript - Web2py:使用表单提交 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927757/

相关文章:

javascript - 在 Router5 中刷新 View 状态时,另一个 View 的一部分重新出现

javascript - </in &lt;script&gt; 标记作为以 < 结尾的 javascript 正则表达式的一部分

javascript - Vim 使用空格而不是制表符缩进 JavaScript 文件

python - Web2py MySQL数据库引用错误

javascript - AngularJS & web2py : calling python from ng/javascript/html

javascript - 在 google chrome 扩展中的 javascript 中附加一个 child

python - 将 ROW 对象插入列表后访问表时出现 ValueError :reference field

Python:Web2py 错误处理

python - 需要帮助解决 Raspberry Pi 上 matplotlib 的性能问题

javascript - 我的 DIY trim 函数无法返回正确答案,它返回未定义