2013-05-28 22 views
0

我有一个问题与Spring Webflow和JQuery。在Spring Webflow中使用jQuery。我如何通过形式

我正在使用JQuery来检查用户是否在下拉框中更改值,但是一旦用户在下拉框中选择了新值,我需要更改eventID,以便spring webflow知道我正在尝试执行的操作与所有的HTML发布秋季形式..

这里是曾经工作过的公司之前,要求我删除的dijit和使用jQuery只

<script type="text/javascript"> 
    Spring.addDecoration(new Spring.ElementDecoration({ 
     elementId : "borough", 
     widgetType : "dijit.form.Select", 
     widgetAttrs : { 
      promptMessage : "Enter Borough", 
      required : true, 
      onChange : function() { 
       Spring.remoting.submitForm(
        'submit', 
        'member', 
        {_eventId: 'loadSchools', fragments:'contents'} 
       ); 
     return false; 
    } }})); 
</script> 

现在这里的旧代码是新的代码,看起来它确实改变了eventID并且发布了帖子,但我需要从帖子上的表单获得所有数据

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#borough").change(function() { 
      $.post('${flowExecutionUrl}', {_eventId: 'loadSchools'}, function(){ 
       alert('eventid was sent to url'); 
      }); 
     }); 
    }); 
</script> 

一些人可以帮我在这里....

回答

1

您可以通过表单数据是这样的:

$(document).ready(function() { 
    $("#borough").change(function() { 

     // first, populate hidden field with the event ID 
     $('input[name="_eventId"]').val('loadSchools'); 

     // serialize the form fields to a URL string 
     var params = $('#myForm').serialize(); 

     $.post('${flowExecutionUrl}', params, function(){ 
      alert('eventid was sent to url'); 
     }); 
    }); 
}); 

,你必须在你的形式,例如一个隐藏的输入。 <input type="hidden" name="_eventId" />。希望有所帮助。

+1

这工作更好,但仍然没有GOT ...我看到服务器正在获取正确的eventID,但浏览器没有采取新的JSP页面! – user2428795

相关问题