7

PHPファイルに1つのJQGridがあり、1つのフォーム内に配置しました。フォームの送信時に、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スクリプトで作成されています。しかし、データベースを更新するための値を取得する必要があります。そのため、郵送で値を取得する必要があります。

方法を教えてください..

4

1 に答える 1

21

使用する必要があります

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

の代わりに

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

選択した行の ID を持つ配列を取得します。JSON.stringify(selRowIds)またはを使用selRowIds.join(',')して、サーバーに簡単に送信できる形式で配列を変換できます。

回答で追加情報を見つけることができると思います(デモを参照してください)。

于 2012-04-12T16:00:55.537 に答える