我有这个for循环,为数组中的每个数据条目生成标签?我现在需要做的是编写一个if语句来检查是否点击了某个标签,因为只有那个id有更多的数据要显示在下一页中,对于其余的按钮我只想要弹出一个警告说没有数据可用!以下是结果和实际代码的图片!
PIC:
我只想购买各种各样的标签的ID去下一页其余应该提醒!
这是代码:
$(document).ready(function() {
$.getJSON("http://41.134.206.60/wf7_api/api/inbox/johnny", function(data){
for(var i = 0; i < data.length; i++) {
var high = data[i].High;
var medium = data[i].Medium;
var low = data[i].Low;
var sum = high + medium + low;
$("#showdata").html("tasks");
$("#shownames").append("<label id="+ data[i].ProcessID +" onclick="+"redirectme();"+" style="+"text-align:center;"+"font-size:x-large;"+">"+ data[i].ProcessName +"</label><label style="+"font-size:x-large;"+">("+sum+")</label><labels class="+"lowpic"+" id="+"righty"+">"+low+"</labels><labels class="+"mediumpic"+" id="+"righty"+">"+medium+"</labels><labels class="+"highpic"+" id="+"righty"+">"+high+"</labels></br>");
};
} , 'json');
});
function redirectme(){
var r = document.getElementById("76");
window.location.href = "Datapage.html";
}
目前正在发生的事情是每个标签都是Datapage.hmtl,我只想要一个带有特定id的标签转到datapage.html,其余的应该发出警报吗?我怎么做到这一点?我是新来的!
使用cordova / html5 / javascript / jquery / visual studio 2010
提前致谢
答案 0 :(得分:1)
这整段代码需要重写,但如果你只需要它可以工作那么这就是你需要改变的地方:
$("#shownames").append("<label id="+ data[i].ProcessID +" onclick="+"redirectme(" + data[i].ProcessID + ");"+" style="+"text-align:center;"+"font-size:x-large;"+">"+ data[i].ProcessName +"</label><label style="+"font-size:x-large;"+">("+sum+")</label><labels class="+"lowpic"+" id="+"righty"+">"+low+"</labels><labels class="+"mediumpic"+" id="+"righty"+">"+medium+"</labels><labels class="+"highpic"+" id="+"righty"+">"+high+"</labels></br>");
处理功能:
function redirectme(processId){
if(processId == 76)
{
window.location.href = "Datapage.html";
} else {
// write your logic to show the popup or w/e.
}
}
如果您有兴趣在下面发表评论,我很乐意以一种更容易维护和更改的方式为您做一个小提琴。