如何在beforeSaveRow中发送网格数据以执行ajax验证

时间:2014-11-10 08:06:57

标签: jqgrid before-save

我在服务器端验证方法有问题,如果存在则显示错误。我在Save Row功能之前使用它来实现这一点。

  $.extend(true, $.jgrid.inlineEdit, {
    beforeSaveRow: function (options, rowid) {
        //alert("called");
        jQuery('#' + rowid + '_statusFlag').css('background','red');
        jQuery('#' + rowid + '_statusFlag').attr('title','error messages goes here...');
        return false; // return false break submiting
    }
});

在函数内部,我希望用行数据执行ajax调用。我将如何序列化或获取postdata以便我可以发送数据。

1 个答案:

答案 0 :(得分:0)

在这里,您可以看到如何获取postdata的示例:

$.extend(true, $.jgrid.inlineEdit, {
            beforeSaveRow: function (options, rowid) {

                $(this).find('input').each(function () {

                    var name = this.name;
                    var value = $(this).val();

                });
                alert("called");
                //jQuery('#' + rowid + '_statusFlag').css('background', 'red');
                //jQuery('#' + rowid + '_statusFlag').attr('title', 'error messages goes here...');
                return false; // return false break submiting
            }
        });