$j.each(subItems,function(i,subItem){
if($j.util.isInput($j(this))){
var tempSubItemStr = $j.providerData.getData(“#”+$j(this).attr(“id”));
subStr = subStr + “,” + tempSubItemStr;
}
else{
//如果是TD元素,且他里面不包含INPUT元素
if( $j.util.isTD($j(this)) && ($j(this).find(“:input”).length==0)){
var tempSubItemStr = $j.providerData.getData($j(this));
subStr = subStr + “,” + tempSubItemStr;
}
}
});
subStr=subStr.trimStart(“,”);
retJsonValue= retJsonValue+String.format(divItemFormat,subStr)+”,”;
});
retJsonValue=retJsonValue.trimEnd(“,”);
retJsonValue=”[“+retJsonValue+”]”;
}
//return:'{“dataname”:”value”}’
else if($j.util.isLi(t)){
var value=t.text();
var itemStr= String.format(singleItemJsonFormat,dataName,value);
retJsonValue=retJsonValue+itemStr+”,”;
retJsonValue=retJsonValue.trimEnd(“,”);
}
//return:'{“dataname”:”value”}’
else if($j.util.isTD(t)){
var value=t.text();
// var rowIndex = t.parent().prevAll().length;
//获取当前列的列索引
var colIndex = t.prevAll().length;
//dataName由列的的列头中dataName属性决定,如果找不到由列头的内容决定
var thItem=t.parent().parent().parent().find(“th:eq(“+colIndex+”)”);
if(thItem.length==1){
dataName=$j.providerData.getDataName(thItem);
}
var itemStr= String.format(singleItemJsonFormat,dataName,value);
retJsonValue=retJsonValue+itemStr+”,”;
retJsonValue=retJsonValue.trimEnd(“,”);
}
});
return retJsonValue;
}
};
jProviderData=function(options){
$j.providerData.init(options);
return $j.providerData.getData(options.selector);
};
})(jQuery);
String.prototype.trimStart = function(trimStr){
if(!trimStr){return this;}
var temp = this;
while(true){
if(temp.substr(0,trimStr.length)!=trimStr){
break;
}
temp = temp.substr(trimStr.length);
}
return temp;
};
String.prototype.trimEnd = function(trimStr){
if(!trimStr){return this;}
var temp = this;
while(true){
if(temp.substr(temp.length-trimStr.length,trimStr.length)!=trimStr){
break;
}
temp = temp.substr(0,temp.length-trimStr.length);
}
return temp;
};
String.prototype.trim = function(trimStr){
var temp = trimStr;
if(!trimStr){temp=” “;}
return this.trimStart(temp).trimEnd(temp);
};
String.format = function () {
if (arguments.length == 0) {
return null;
}
var str = arguments[0];
for (var i = 1; i < arguments.length; i++) {
var re = new RegExp(‘{‘ + (i – 1) + ‘}’, ‘gm’);
str = str.replace(re, arguments[i]);
}










