23

グリッドから値を取得する以下のコードがあります。グリッドは、値を印刷する代わりに、以下のオブジェクト形式でデータを印刷します。値を印刷する方法は?

[object Object], [object Object], [object Object], [object Object], [object Object]

コード:

$(document).ready(function () {
    $("#check").click(function(){
        var rows = $('#jqxgrid').jqxGrid('getrows');
        alert(rows);
    });
});        
4

4 に答える 4

55

簡単な方法は

JSON.stringify(rows)

すなわち

alert(JSON.stringify(rows))

それ以外の場合は、オブジェクトのプロパティを手動でトラバースし、それに応じて印刷する必要があります。例として、入力と目的の出力に関する詳細を示します。

インタラクティブなNode.jsの例:

> x = { 1: 2, 3:4 };
{ '1': 2, '3': 4 }

> x.toString();
'[object Object]'

> JSON.stringify(x)
'{"1":2,"3":4}'
于 2012-10-13T23:07:30.750 に答える
1

JQueryでオブジェクトの値を出力するために、値を使用して新しい配列を作成し、それを出力できます。

var array =  $.map(object, function(value){
    return value;
})
于 2015-07-15T11:23:47.033 に答える
0

グリッドのgetrowsは、行の配列を返します。最初の行を取得するには:var row =rows[0]。2番目の行を取得するには、var row2 =rows[1]などを使用します。

最初の行から「fname」セルの値を取得するには、次のようにします。

var rows = $("#grid").jqxGrid('getrows');
var firstRow = rows[0];
var fnameValue = firstRow.fname;
于 2012-10-17T05:29:09.160 に答える
0

stackoverflowから助けを得て、次のjquery関数を含めます:

   The result will be equivalent to the PHP function print_r.
   echo '<pre>' . print_r($data) . '</pre>';

   USAGE: 
   var data = [{'id':1,'name':'hello'},'world'];
   $('#element').print_r(data);

//==========================================
(function($) {

    $.fn.print_r = $.fn.print = function(variable){
        return this.each(function(){
        if(typeof variable == 'object'){
            var string = $.print_r.objectToString(variable,0);
            $(this).html(string);
        } else {
            $(this).html('<pre>'+variable.toString()+'</pre>');
        }
    });

    }

    $.print_r = {
            objectToString : function (variable,i){
              var string = '';
              if(typeof variable == 'object' && i < 3){ // 3 is to prevent endless recursion, set higher for more depth
                  string += 'Object ( <ul style="list-style:none;">';
                  var key;
                  for(key in variable) {
                      if (variable.hasOwnProperty(key)) {
                        string += '<li>['+key+'] => ';
                        string += $.print_r.objectToString(variable[key],i+1);
                        string += '</li>';
                      }
                  }
                  string += '</ul> )';
              } else {
                  string = variable.toString();
              }
              return string;
        }
    }

})(jQuery)
于 2013-09-28T11:22:22.030 に答える