2011-06-21 14 views
1

私は、チェックボックスにJQGridの行IDを受信しようようにクリックしてください:JQGrid選択行checkboxclick

loadComplete : function() { 
    jQuery(".jqgrow td input").each(function() { 
     jQuery(this).click(function() { 
      var grid = $("#list"); 
      var rowid = grid.jqGrid('getGridParam', 'selrow'); 
      alert(rowid); 
     }); 
    }); 
} 

しかし、行選択されていない - 私は常にnullを受けます。 理由は何でしょうか?おかげさまで

答えて

4

理由は、すでに前の行をクリックして行を選択した場合のみrowidが含まれていますvar rowid = grid.jqGrid('getGridParam', 'selrow');ですについての詳細を読むことができます。

あなたが代わりをしたい場合は、私がチェックボックスをクリックの上にのみ必要なので、あなたはonSelectRow代わり

onSelectRow: function(id,status){ 
    var rowData = jQuery(this).getRowData(id); 
    var ch = jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked'); 
    if(ch) { 
     jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',false); 
    } else { 
     jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',true);      
    } 

    rowChecked=1; 
    currentrow=id; 
} 
+0

この回答は自分自身の問題に直接当てはまるわけではありませんが、間違いなく、自分のチェックボックス/ jqGridの問題を解決するために投票しました: 'rowid'を知っているときにチェックされたチェックボックスを1行だけにする方法。 '$( '#' + ROWID + '入力[タイプ=チェックボックス]')。各(関数(I){' 'IF(this.checked == TRUE){' 'アラート($(これ).attr( 'id')); ' '} ' }); –

0

onSelectRowイベントをjqGridに組み込むのはなぜですか?

あなたはjqGridイベントhere

+0

にあるチェックボックスを選択することができます。 onSelectRow私は選択行の削除のために使用します。 –