从主要提交表格

时间:2014-07-13 04:16:39

标签: jquery html forms grails

我正在使用最新版本的grails(2.4.0)。 我正在申请表格注册。所以页面标题是从view / layout / main加载的。在申请表的每页上,我使用标签提交给控制器基于以下内容:

<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)的按钮(如上所述)时,它不起作用,我只是在我将动作放到<form>时工作

请帮助我完成这个堆栈。使用它创建小提琴演示很难,所以我在这里提供了保持代码。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以通过编辑表单的操作属性来执行此操作:

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

demo

答案 1 :(得分:0)

您可以使用actionSubmit按钮,在那里您可以指定action,如:

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