2013-10-29 45 views
-2

我有這個Jqgrid的函數multiselect = true。現在,我想知道如何知道該複選框是否被選中?我需要知道,因爲如果複選框被選中,我會發送消息給這個人。我想,我需要的,但我不知道我怎麼使用它如何知道選中的複選框?

$.getJSON("/Page/pop", function (data) { 
      var data = data; 

      $('#table').jqGrid({ 
       datatype: 'local', 
       data: data, 
       colNames: ['Code', 'Client', 'Email', 'Copy Email', ''], 
       colModel: [ 

          { name: 'rec', index: 'rec' }, 
          { name: 'nmcli', index: 'nmcli' }, 
          { name: 'listEm', index: 'listEm' }, 
          { name: 'listEmCp', index: 'listEmCp' }, 
          { name: 'cdrec', index: 'cdrec', hidden: true}], 
       viewrecords: true, 
       multiselect: true, 
       imgpath: 'jqGrid-3.4.3/themes/coffee/images', 
       height: 'auto', 
       width: 1680 
      }); 
     }); 
+2

可能重複的[使用jQuery檢查複選框檢查屬性](http://stackoverflow.com/questions/901712/check-checkbox-checked-property-using-jquery) –

+0

不幸的是我沒有看到任何複選框在這裏,但一個AJAX請求 –

+0

使用此[鏈接](http://jsfiddle.net/roine/Y9KgQ/).. – John

回答

0

jqGrid的支持回調onSelectRowonSelectAll和事件jqGridSelectRowjqGridSelectAll 「告知」 您的用戶選擇網格的某一行。見the documentation

我還建議你刪除這是不存在的jqGrid多年以來imgpath選項(參見documentation),加gridview: true選項來提高電網的性能,增加autoencode: true以確保所有數據(包括特殊的HTML charachters )將成功顯示在網格中,並從colModel中刪除所有index屬性。

+0

感謝您的關注。當我檢查1複選框時,它能正常工作,但如果我檢查了2個或更多,它不能正常工作 – Developer123

+0

@ Developer123:歡迎您!你的意思是「正常工作」?您嘗試使用哪些代碼?例如,如果用戶選中或取消選中一行,則會調用「onSelectRow」。回調的第二個參數顯示了該行的狀態。如果您需要獲取* all *當前選中的行,您可以使用'$(this).jqGrid(「getGridParam」,「selarrrow」)'。 – Oleg

0

我不知道什麼是jqGrid的,但無論如何

$( 「複選框,選擇」)爲( 「:勾選」)

0
$("input[type=checkbox]").change(function() { 
    if($(this).is(":checked")){ 
    alert($(this).val()); 
    } 
}); 

Demo of link

0
function checkids() 
{ 
     var s; 
     s = jQuery('#EmailTable').getGridParam('selarrrow'); 
     if (s == "") 
     { 
      alert("No record selected."); 
      return false; 
     } 
    } 
Call checkids() function on button click event. 
相關問題