如何在JqGrid中进行表单编辑时获取动态添加字段的值

时间:2014-05-13 12:01:12

标签: jqgrid

我有一个jqgrid,列数很少。其中一列代表网址。在以网格格式显示数据时,每个URL一个接一个地分开;(分号)。当我双击一行时,我得到表单窗口,并在块onInitializeForm中根据;(分号)的计数,我显示不同输入框中的每个URL。因此,用户可以单独编辑/更新每个。

但是当有多个URL条目时,我遇到问题,当我提交窗口时进行更改后,我在beans属性中只得到第一个URL的数据。其他人只是消失了。

我在'beforeSubmit'方法中看到了postdata,这也只显示了第一个输入框的值。

您能否帮助我,如何从动态添加的额外字段中获取价值?

如果您需要更多信息,请告诉我。我被困在这三天以上了。

更新: -

我做的是,

in

beforeSubmit : function(postdata, formid) { 
       var val=";";
       $("p textarea").each(function (index) {  
        val = val + $("#p_scnt" +(index+1)).val() + ";"; 
    });
    $('#url').val($("#url").val() + val);  
    return[true, ""];
 }

“url”是我的jqgrid列,“p_scnt”是所有新创建的文本框的id。

它没有将valud设置回URL列

1 个答案:

答案 0 :(得分:0)

我用另一种方式解决了它。

beforeSubmit : function(postdata, formid) { 
    var val=";";
    $("p textarea").each(function (index) {  
      val = val + $("#p_scnt" +(index+1)).val() + ";"; 
    });

    postdata["url"] = postdata["url"] +  val;
    return[true, ""];
}