0

我有这个为数组中的每个数据条目生成标签的for循环吗?我现在需要做的是编写一个 if 语句来检查是否单击了某个标签,因为只有一个 id 中包含更多数据以显示在下一页中,对于其余按钮,我只想弹出警报说没有可用的数据!以下是结果图片和实际代码!

图片: 在此处输入图像描述

我只想购买杂货标签的 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

提前致谢

4

1 回答 1

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.
    }
}

如果您有兴趣,我很高兴以一种更容易维护和更改的方式为您做一个小提琴,只需在下面发表评论即可。

于 2012-11-13T08:41:47.970 回答