2012-04-12 26 views
7

Tôi có một tệp JQGrid trong tệp php của mình và tôi đã đặt bên trong một biểu mẫu. Khi gửi biểu mẫu, tôi chỉ muốn giá trị được kiểm tra từ JQGrid.JQGrid: nhận nhiều giá trị hàng đã kiểm tra trong JQGrid qua bài đăng

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

Và tôi đã sử dụng mã sau để nhận giá trị được kiểm tra, Nhưng tất cả đều được tạo bằng tập lệnh java. Nhưng tôi phải lấy các giá trị để cập nhật cơ sở dữ liệu. Vì vậy, tôi cần để có được giá trị của bài viết.

Vui lòng cung cấp cho tôi những phương pháp ..

+0

Tôi muốn nhận tên đã chọn và di động không có trên biểu mẫu gửi – Sridhar

+0

@oleg Tôi sử dụng mã của bạn để chọn tất cả (chọn tất cả tùy chọn) trong JQGrid. Bây giờ tôi yêu cầu làm thế nào để có được giá trị kiểm tra từ JQGrid bằng cách đăng/nhận. – Sridhar

+0

Nếu bạn muốn gửi tin nhắn cho tôi, bạn nên viết bình luận với '@ Oleg' trong một trong những câu trả lời cũ của tôi. Nhận xét trên không đưa ra thông báo cho tôi, vì vậy thỉnh thoảng tôi thấy nó. – Oleg

Trả lời

21

Bạn nên sử dụng

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

insteda của

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

để có được những mảng với id của dòng được chọn. Bạn có thể sử dụng JSON.stringify(selRowIds) hoặc selRowIds.join(',') để chuyển đổi mảng trong biểu mẫu mà bạn có thể dễ dàng gửi tới máy chủ.

Tôi nghĩ rằng bạn có thể tìm thấy một số thông tin bổ sung trong the answer (xem the demo).

+0

Cảm ơn bạn rất nhiều @Oleg. Tôi thấy bản demo của bạn rất hữu ích. – Sridhar

+1

@Sridhar: Bạn được chào đón! Nếu vấn đề của bạn được giải quyết ngay bây giờ, bạn có thể đánh dấu câu trả lời là ["chấp nhận"] (http://meta.stackexchange.com/a/5235/147495). – Oleg

Các vấn đề liên quan