【问题标题】:Submit form from main从主提交表单
【发布时间】:2014-07-13 04:16:38
【问题描述】:

我正在使用最新版本的 grails (2.4.0)。 我正在处理申请表注册。所以页面的标题是从视图/布局/主加载的。在申请表的每一页上,我使用标签提交给控制器基于以下内容:

<html>
<body>
    <form method='post' id='myform'>

        <button type='submit' onclick="submitForm('#myform', ${createlink: action:'applicantInfo1'})">
            previous page
        </button>
        <button type='submit' onclick="submitForm('#myform', ${createlink: action:'applicantInfo3'})">
            next page
        </button>
    </form>
    <script type="text/javascript">
    function submitForm(id, action){
        $(id).attr('action', action);
        $(id).submitForm();
    }
    </script>
</body>
</html>

它可以工作,但现在我必须实现导航栏(form1 -- form2 -- ... -form 10)并将其放在主页上。所以这意味着我必须从每个页面上删除表单并将表单放入 main:

<form method='post'>
<g:layoutResource/>
</form>

在这个上,当我用type=submit onlick='submitForm('myform', action)(如上)创建一个按钮时,它不起作用,当我把动作放到&lt;form&gt;时我才起作用

请帮助我通过这个堆栈。很难用它来创建小提琴演示,所以我在这里带来了保持代码。

谢谢。

【问题讨论】:

    标签: jquery html forms grails


    【解决方案1】:

    您可以通过编辑表单的 action 属性来做到这一点:

    onclick="$('form').attr('action', 'some url').submit();return false;"
    

    demo

    【讨论】:

    • 感谢您对我的主题感兴趣。但是您的演示不适用于主要功能。 :(。我不知道缺少什么,因为我使用 firebug 来检查,名称和 url 与从每个模板提交表单相同。
    • @TranTam 我已更新代码,请再次检查。
    【解决方案2】:

    你可以使用actionSubmit按钮,在那里你可以指定action like:

    <g:form controller="myController">
        <g:actionSubmit value="Previous Page" action="applicantInfo1"/>
        <g:actionSubmit value="Next Page" action="applicantInfo3"/>
    </g:form>
    

    【讨论】:

    • 嗨,我前几天尝试过actionSubmit,但我一直重定向到索引。
    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多