次のコードが javascipt jqgrid をアンロードしてから、異なる列を含む異なるオプションで別のグリッドをロードすることを期待しています
//onload
(function($)
$.fn.myGridFn = function(options){
   $(this).jqGrid('GridUnload');
   $(this).jqGrid(options.gridoptions);
//....
$('#select').change(function(){ 
    switch($(this).val())
    {
      case 'grid1':
            $('#grid').myGridFn({gridoptions:{/*grid1 options*/}});
            break;
      case 'grid2':
            $('#grid').myGridFn({gridoptions:{/*grid2 options*/}});
            break;
    }
   });
})(jQuery);
//...
<table id="grid"></table>
私が得るのはグリッドのアンロードです。その後、select 要素の選択を変更し、再度戻って新しいグリッドをロードする必要があります。
更新: プラグインの $(this) を実際の要素セレクター $('#grid') に置き換えると、プラグインが他のいくつかのテーブル要素で使用されているため、実際のアプリではこれを行うことができません。グリッド