2012-04-12 16 views
7

Tengo un JQGrid en mi archivo php y lo he colocado dentro de un formulario. Al enviar el formulario, solo quiero el valor verificado de JQGrid.JQGrid: obtener múltiples valores de filas verificadas en JQGrid por correo

<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> 

Y he utilizado el siguiente código para obtener el valor comprobado, pero todo está hecho en script java. Pero tengo que obtener los valores para actualizar la base de datos. Entonces necesito obtener el valor por correo.

Por favor me proporcione los métodos ..

+0

Quiero verificar el nombre y el móvil no en el formulario que envía – Sridhar

+0

@oleg Utilizo su código para obtener seleccionar todo (marcar todas las opciones) en JQGrid. Ahora requiero cómo obtener el valor verificado de JQGrid por publicación/obtención. – Sridhar

+0

Si desea enviar un mensaje a mi, debe escribir un comentario con '@ Oleg' en una de mis respuestas anteriores. El comentario anterior no me notificó, por lo que lo encontré ocasionalmente. – Oleg

Respuesta

21

que puedes usar

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

insteda de

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

para obtener la matriz con los identificadores de filas seleccionadas. Puede usar JSON.stringify(selRowIds) o selRowIds.join(',') para convertir una matriz en el formulario que puede enviar fácilmente al servidor.

Creo que puede encontrar información adicional en the answer (vea the demo).

+0

Muchas gracias @Oleg. Veo tu demostración que es tan útil. – Sridhar

+1

@Sridhar: ¡De nada! Si su problema se resuelve ahora, puede marcar la respuesta como ["aceptado"] (http://meta.stackexchange.com/a/5235/147495). – Oleg