2012-04-12 15 views
7

द्वारा JQGrid में एकाधिक चेक किए गए पंक्ति मान प्राप्त करें मेरे पास मेरी PHP फ़ाइल में एक 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> 

और मैंने चेक किए गए मान प्राप्त करने के लिए निम्न कोड का उपयोग किया है, लेकिन सभी चीजें जावा स्क्रिप्ट में बनाई गई हैं। लेकिन मुझे डेटाबेस को अद्यतन करने के लिए मूल्य प्राप्त करना होगा। इसलिए मुझे पोस्ट द्वारा मूल्य प्राप्त करने की आवश्यकता है।

मुझे प्रदान करें तरीकों ..

+0

मैं – Sridhar

+0

@oleg सबमिट करने पर फ़ॉर्म पर चेक नाम और मोबाइल नंबर प्राप्त करना चाहता हूं, मैं JQGrid में सभी का चयन करने (सभी विकल्प जांचें) के लिए अपना कोड उपयोग करता हूं। अब मुझे पोस्ट/प्राप्त करके जेक्यूजीड से चेक किए गए मूल्य को कैसे प्राप्त करना है। – Sridhar

+0

अगर आप मेरे लिए एक संदेश पोस्ट करना चाहते हैं तो आपको अपने पुराने उत्तरों में से एक में '@ ओलेग' के साथ एक टिप्पणी लिखनी चाहिए। उपर्युक्त टिप्पणी ने मुझे कोई अधिसूचना नहीं दी, इसलिए मैंने इसे कभी-कभी पाया। – Oleg

उत्तर

21

आप चयनित पंक्तियों के आईडी के साथ सरणी प्राप्त करने के लिए

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

की

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

insteda उपयोग करना चाहिए। आप उस फॉर्म में सरणी को कन्वर्ट करने के लिए JSON.stringify(selRowIds) या selRowIds.join(',') का उपयोग कर सकते हैं, जिसे आप सर्वर पर आसानी से भेज सकते हैं।

मुझे लगता है कि आप the answer में कुछ अतिरिक्त जानकारी पा सकते हैं (the demo देखें)।

+0

आपको बहुत धन्यवाद @ ओलेग। मैं आपका डेमो देखता हूं जो इतना उपयोगी है। – Sridhar

+1

@ श्रीधर: आपका स्वागत है! अगर आपकी समस्या हल हो गई है तो आप उत्तर को ["स्वीकृत"] (http://meta.stackexchange.com/a/5235/147495) के रूप में चिह्नित कर सकते हैं। – Oleg