Javascript 如何在json2html、jquery中访问数组名
我有以下工作代码:Javascript 如何在json2html、jquery中访问数组名,javascript,jquery,html,json2html,Javascript,Jquery,Html,Json2html,我有以下工作代码: var transforms = { 'renderTimeline':[ { tag: "a", class: "btn btn-warning btn-circle", style: "float: right;", html: "<i class=\"icon-remove\"></i>", "onclick": function(e) { del
var transforms = {
'renderTimeline':[ {
tag: "a",
class: "btn btn-warning btn-circle",
style: "float: right;",
html: "<i class=\"icon-remove\"></i>",
"onclick": function(e) {
delSchedule(e);
}}
}]
}
我这样调用转换:
$('#someplace').json2html(data.monday, transforms.renderTimeline, {'events': true});
我希望能够访问功能表中的星期一。我该怎么做?请帮忙。那不是json。这是本机对象
如果是JSON格式,那就没什么大不了的。只需执行delScheduleJSON.parsejsonStr.monday我认为首先需要使用jQuery.parseJSON解析Json。然后它将返回一个对象 var jObject=jQuery.parseJSONjsonData var monday=jObject.monday 看一看,它描述了在Attributes->jquery->Event Attributes中传递给delSchedulee的e参数的可用属性 为了回答你的问题,你的时间表应该是这样的
function delSchedule(e) {
console.log( e.obj );
}
e.obj将返回什么?这取决于要转换的JSON对象。比如说
$('#someplace').json2html(data, transforms.renderTimeline);
将创建一个元素和
e.obj === { monday:[ { startTime:10:00, endTime: 12:00, room_id:cse124 }, { startTime:13:00, endTime: 15:00, room_id:lotus } ] }
与
将创建两个元素,每个元素都有
e.obj === { startTime:10:00, endTime: 12:00, room_id:cse124 }
e.obj === { startTime:13:00, endTime: 15:00, room_id:lotus }
仅供参考,您的转换不需要events:true选项。。只有当您直接使用json2html.transform函数时,才可以这样做。我正在读取一个json对象,不能像您提到的那样硬编码。如果我传递以下json…但您没有提到如何传递?@Jai:像这样:$'someplace'.json2htmldata.monday,transforms.renderimeline,{'events':true};您确定您的数据已准备好在delSchedule函数中访问吗?您是否正在进行异步调用以获取数据?是的。我敢肯定。数据被呈现为html,所有其他东西都可以工作。我使用delSchedule.Console.logmyevent.obj中的Console.log打印事件,delSchedule中的对象{startTime:10:00,endTime:12:00,room_id:cse124}
e.obj === { monday:[ { startTime:10:00, endTime: 12:00, room_id:cse124 }, { startTime:13:00, endTime: 15:00, room_id:lotus } ] }
$('#someplace').json2html(data.monday, transforms.renderTimeline);
e.obj === { startTime:10:00, endTime: 12:00, room_id:cse124 }
e.obj === { startTime:13:00, endTime: 15:00, room_id:lotus }