wsdydmw
2011-08-18 21:52 阅读 209

如何实现用dwr方法提交数据啊

[size=large]我有一个DWR方法,参数是一个对象,我如何用jquery把一个form表单里面的值提取出来封装成这个对象,然后传给DWR方法呢
[/size]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    conanca conanca 2011-08-19 09:33

    先写一个jquery插件:
    (function($) {
    //将表单数据封装成对象,各个控件的name为属性名,value为属性值
    $.fn.serializeObject = function()
    {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
    if (o[this.name]) {
    if (!o[this.name].push) {
    o[this.name] = [o[this.name]];
    }
    o[this.name].push(this.value || '');
    } else {
    o[this.name] = this.value || '';
    }
    });
    return o;
    };
    })(jQuery);

    $('#yourFormId').submit(function() {
    var obj = $(this).serializeObject();
    // 用dwr将该对象传给后台
    return false;
    });

    点赞 评论 复制链接分享
  • linwilliam 枫中畅游 2011-08-22 20:58

    还有一个方式就是你把表单数据封装成JSON对象,如{"userId":"123","userName":"name1"},这种数据格式,然后在后台可以利用JsonObject,轻松取出数据,封装成你的后台对象即可使用。。

    点赞 评论 复制链接分享

相关推荐