Javascript 在jquery中打印对象的值
下面是从网格中获取值的代码。网格不是打印值,而是以低于对象的格式打印数据。如何打印值Javascript 在jquery中打印对象的值,javascript,jquery,Javascript,Jquery,下面是从网格中获取值的代码。网格不是打印值,而是以低于对象的格式打印数据。如何打印值 [object Object], [object Object], [object Object], [object Object], [object Object] 代码: $(document).ready(function () { $("#check").click(function(){ var rows = $('#jqxgrid').jqxGrid('getrows');
[object Object], [object Object], [object Object], [object Object], [object Object]
代码:
$(document).ready(function () {
$("#check").click(function(){
var rows = $('#jqxgrid').jqxGrid('getrows');
alert(rows);
});
});
一个简单的方法是使用
JSON.stringify(rows)
i、 e
否则,您需要手动遍历对象的属性并相应地打印它们。为示例提供有关输入和所需输出的更多详细信息
interactive Node.js中的一个示例:
> x = { 1: 2, 3:4 };
{ '1': 2, '3': 4 }
> x.toString();
'[object Object]'
> JSON.stringify(x)
'{"1":2,"3":4}'
网格的getrows返回一个行数组。要获取第一行,请执行以下操作:var row=行[0]。要获取第二行,请使用:var row2=rows[1]等等 要从第一行获取“fname”单元格值,可以执行以下操作:
var rows = $("#grid").jqxGrid('getrows');
var firstRow = rows[0];
var fnameValue = firstRow.fname;
从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)
结果将等同于PHP函数print\r。
回显“”。打印(数据)。”;
用法:
var data=[{'id':1,'name':'hello'},'world'];
$(“#元素”)。打印(数据);
//==========================================
(函数($){
$.fn.print\u r=$.fn.print=函数(变量){
返回此值。每个(函数(){
if(变量类型=='object'){
变量字符串=$.print\r.objectToString(变量,0);
$(this).html(字符串);
}否则{
$(this.html(“”+variable.toString()+“”);
}
});
}
$.print\r={
objectToString:函数(变量,i){
var字符串=“”;
如果(typeof variable=='object'&&i<3){//3是为了防止无休止的递归,则设置得越高,深度越深
字符串+='对象(”;
var键;
for(输入变量){
if(变量.hasOwnProperty(键)){
字符串+='- ['+key+']=>';
字符串+=$.print\u r.objectToString(变量[key],i+1);
字符串+='
';
}
}
字符串+='
)';
}否则{
字符串=变量.toString();
}
返回字符串;
}
}
})(jQuery)
为了在JQuery中打印对象的值,您可以使用值创建一个新数组并打印它:
这是什么价值观?您希望如何打印它们?以下格式。[{“empId”:“1”,“fname”:“Henry”,“lname”:“Rey”,“empcat”:“Staff”,“dept”:“IT”,“jTitle”:“Software Engg”,“rAccess”:“New Hire”,“lManager”:“TigoAdmin”,“sDate”:“2012-10-11”,“eDate”:“2012-10-11”}]就是这样。只需使用
alert(JSON.stringify(rows))
-每个现代浏览器都支持JSON
对象听起来JSON结构与插件预期的不一样。浏览示例文档并比较以下格式的结构。[{“empId”:“1”,“fname”:“Henry”,“lname”:“Rey”,“empcat”:“Staff”,“dept”:“IT”,“jTitle”:“Software Engg”,“rAccess”:“New Hire”,“lManager”:“TigoAdmin”,“sDate”:“2012-10-11”,“eDate”:“2012-10-11”}]stringify到底是做什么的,不是?此外,您可以在问题本身中添加此类附加信息,这会使问答线程更易于阅读。我需要为此添加任何相关文件吗?我在IE中发现了“JSON未定义”的错误。鲁道夫,你的答案是准确和完美的!谢谢你的帮助。
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)
var array = $.map(object, function(value){
return value;
})