2012-04-12 20 views
7

我在我的php文件中有一个JQGrid,并且我放在一个表单中。在提交表单时,我只想从JQGrid中检查值。JQGrid:在JQGrid中获取多个checked行值

<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脚本制成。但是我必须获取更新数据库的值。所以我需要通过邮政获得价值。

请给我提供的方法..

+0

我想在表格上提交检查姓名和手机号码 – Sridhar 2012-04-12 09:53:23

+0

@oleg我在JQGrid中使用您的代码获取全选(全选)。现在我需要如何通过post/get从JQGrid中获取选中的值。 – Sridhar 2012-04-12 12:14:58

+0

如果您想发布消息给我,您应该在我的旧回答之一中用'@ Oleg'发表评论。上面的评论没有通知我,所以我偶尔发现它。 – Oleg 2012-04-12 16:02:43

回答

21

,您应该使用的

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

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

insteda获得与所选行的ID的数组。您可以使用JSON.stringify(selRowIds)selRowIds.join(',')将数组转换为您可以轻松发送到服务器的格式。

我认为您可以在the answer(请参阅the demo)中找到一些其他信息。

+0

非常感谢你@Oleg。我看到你的演示非常有用。 – Sridhar 2012-04-13 04:04:50

+1

@Sridhar:不客气!如果您的问题现在已解决,您可以将答案标记为[“接受”](http://meta.stackexchange.com/a/5235/147495)。 – Oleg 2012-04-13 05:29:19