2012-04-12 5 views
7

私のPHPファイルには1つのJQGridがあり、1つのフォームに配置しました。フォームを送信すると、私はちょうどJQGridからチェックされた値が欲しいです。JQGrid:投稿によって複数のチェックされた行の値をJQGridに取得

<script type="text/javascript"> 
    $(function() { 
     $("#list1").jqGrid({ 
      url:'revMemberJson.php', 
      datatype: 'json', 
      mtype: 'GET', 
      loadonce: true, 
      // jsonReader: { repeatitems: false }, 
      colNames:['Name','Mobile'], 
      colModel :[ 
       {name:'name', index:'name',width: 100,searchoptions: { sopt: ['eq', 'ne','cn']}}, 
       {name:'mobile', index:'mobile',search: false,width: 120} 
      ], 
      pager: '#pager', 
      rowNum: 5, 
      rowList:[5,20,30], 
      rownumbers: true, 
      multiselect:true, 
      sortname: 'id', 
      sortorder: 'desc', 
      viewrecords: true, 
      height: 'auto', 
      width: 420, 
      shrinkToFit: false, 
      gridview: true, 
      caption: 'Members' 
     }); 
     jQuery("#list1").jqGrid('navGrid','#pager',{edit:false,add:false,del:false}); 

    }); 

    var myGrid = $('#list1'), 
    selRowId = myGrid.jqGrid ('getGridParam', 'selrow'), 
    celValue = myGrid.jqGrid ('getCell', selRowId, 'mobile'); 

</script> 

そして、私がチェック値を取得するには、次のコードを使用している、しかし、すべてのものは、Javaスクリプトで作られています。しかし、私はデータベースを更新するための値を取得する必要があります。だから私はポストで値を取得する必要があります。

あなたが選択した行のIDの配列を取得するために

var selRowId = myGrid.jqGrid ('getGridParam', 'selrow'); 

var selRowIds = myGrid.jqGrid ('getGridParam', 'selarrrow'); 

instedaを使用する必要があります...私に

+0

フォームに送信されたチェック済みの名前と携帯電話番号を取得したい – Sridhar

+0

@oleg JQGridですべてを選択(すべてのオプションを選択)するコードを使用します。今私はpost/getによってJQGridからチェックされた値を取得する方法が必要です。 – Sridhar

+0

私にメッセージを投稿したいのであれば、私の古い答えの一つに '@Oleg'というコメントを書くべきです。上記のコメントは私には通知されなかったので、時折見つけました。 – Oleg

答えて

21

をする方法を提供してください。 JSON.stringify(selRowIds)またはselRowIds.join(',')を使用すると、簡単にサーバーに送信できる形式の配列を変換できます。

the answerthe demoを参照)にいくつかの追加情報があります。

+0

ありがとうございました@Oleg。あなたのデモはとても役に立ちます。 – Sridhar

+1

@Sridhar:ようこそ!問題が解決した場合は、回答を["受け入れ"](http://meta.stackexchange.com/a/5235/147495)としてマークすることができます。 – Oleg

関連する問題