2012-10-13 90 views
15

我有下面的代碼從網格中獲取值。網格不是打印值,而是以低於對象格式打印數據。如何打印值?jquery中對象的打印值

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

CODE:

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

哪些值是那個值?你想如何打印它們?格式爲 – Bergi

+0

。 [{「empId」:「1」,「fname」:「Henry」,「lname」:「Rey」,「empcat」:「Staff」,「dept」:「IT」,「jTitle」 ,「rAccess」:「New Hire」,「lManager」:「TigoAdmin」,「sDate」:「2012-10-11」,「eDate」:「2012-10-11」}] – user1710288

+0

這就是[JSON](http ://json.org)。只需使用'alert(JSON.stringify(rows))' - 每個現代瀏覽器都支持'JSON'對象。 – Bergi

回答

35

一個簡單的方法是使用

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}' 
+0

以下格式。 [{「empId」:「1」,「fname」:「Henry」,「lname」:「Rey」,「empcat」:「Staff」,「dept」:「IT」,「jTitle」 ,「rAccess」:「New Hire」,「lManager」:「TigoAdmin」,「sDate」:「2012-10-11」,「eDate」:「2012-10-11」}] – user1710288

+0

究竟是什麼stringify呢,doesn是嗎?此外,您可以將這些附加信息添加到問題本身,它使問答線程更好地閱讀。 –

+0

我是否需要爲此包含任何相關文件? IE中出現「JSON is undefined」錯誤。 – user1710288

0

Grid的GetRows的返回行的陣列。獲取第一行:var row = rows [0]。獲取第二行使用:var row2 = rows [1]等等。

爲了從第一行的「FNAME」單元格的值,你可以這樣做:

var rows = $("#grid").jqxGrid('getrows'); 
var firstRow = rows[0]; 
var fnameValue = firstRow.fname; 
0

從計算器得到幫助,包括以下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) 
1

爲了打印JQuery中的對象值可以創建一個包含值的新數組並打印它:

var array = $.map(object, function(value){ 
    return value; 
})