1

当我在多个选定的行上向 jqgrid 框提交值以更新特定列的数据时,我正在尝试。我的代码是这样的,但是当我在 jqgrid 中单击“确定”时没有任何反应并且没有调用函数:

 jQuery(document).ready(function(){
 jQuery('#list1').jqGrid('navButtonAdd', '#list1_pager', 
    {
        'caption'      :  'Resubmit', 
        'buttonicon'   : 'ui-icon-pencil', 
        'onClickButton': function()
    {
    var str = prompt("Please enter data of Column")
        var selr = jQuery('#list1').jqGrid('getGridParam','selarrrow');
            $(selector).load('Updatestatus.php', {'string': str,'box[]'  : selr })
        },
        'position': 'last'
    });

});

更新表格列的函数:

 function update_data($data)
    {
// If bulk operation is requested, (default otherwise)
 if ($data["params"]["bulk"] == "set-status")
      { 
      $selected_ids = $data["cont_id"]; 
      $str = $data["params"]["data"];
            mysql_query("UPDATE out_$cmpname SET cont_status = '$str' WHERE cont_id IN ($selected_ids)");

      die;
   } 

    }

我是 jqgrid 和 Jquery 的新手。当我单击确定时,我该怎么做才能调用和执行这个函数?提前致谢!

4

1 回答 1

0

为此,您需要一个 Ajax 调用。我看到你正在使用 jQuery,看看http://api.jquery.com/load/

使用此功能,您可以使用 jQuery 将 PHP 或 HTML 加载到某个元素。

于 2013-07-18T08:30:51.690 回答