0

配列内の各データ エントリのラベルを生成する for ループがありますか? 私が今する必要があるのは、特定のラベルがクリックされたかどうかを確認する if ステートメントを作成することです。これは、次のページに表示するデータがその 1 つの 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 を持つ 1 つのラベルだけが 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 に答える