0

我遇到了 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>

有人可以在这里帮助我吗....

4

1 回答 1

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" />. 希望有帮助。

于 2013-05-29T00:52:12.320 回答