2016-10-26 10 views
0

JSON出力のリストがあります。リストの各値には、タブ名に対応する文字列があります。JSONデータの許可に基づいてタブを非表示

私はJSONリストを反復し、リストにないすべてのタブを非表示にする必要があります。

例:実際のページにTabA、TabB、Tabcがあり、json出力にTabAとTabBがある場合は、TabCを非表示にする必要があります。

この機能を実現する方法。

{ 
"permission": [{ 
    "add": "true", 
    "delete": "false", 
    "edit": "false", 
    "function": "Claims Management ", 
    "tab": "Claims Management ", 
    "view": "true" 
}, { 
    "add": "true", 
    "delete": "true", 
    "edit": "true", 
    "function": "Collections ", 
    "tab": "Collections ", 
    "view": "true" 
}] 
} 

これはJSON出力です。これは、実装する必要があるシナリオです。私はこれらの2つのタブだけを表示し、他のタブを隠さなければならない。

それはJSON規制

に応じて挿入されていない最初は事前のおかげで、あなたのページには、コンテンツ(タブ)が付属して プリタム

+0

Jsでは、 'tab C'の' length'をチェックしてください。存在しない場合は、タブcを非表示にします。例えば、if(data.tabC.length <= 0){$( '#tabC')。hide()} 'となります。 – Samir

+0

おかげサミルは、 は、ここで私が実装する必要があるシナリオで、 { "許可":[2] 0:{ "追加": "削除" "真": "偽" "編集" : "偽" "機能": "クレーム管理" "タブ": "クレーム管理" "ビュー": "真" } - 1:{ は、 "追加": "削除" "真": "true" "edit": "true" "function": "Collections" "tab" "コレクション" "view": "true" } - } これはJSON出力です。 私はこれらの2つのタブだけを表示し、他のタブを隠さなければなりません。 –

+0

あなたが提供したjsonは間違っています。私はあなたの質問に添付しました。それが正しいかどうか私に教えてください。 – Samir

答えて

0

ケースと、未知のタブの数と内容(タブ)が**にdocument.ready許可を反復処理し

if (!permission[i].view){ //get the element like $each(".tabs",function(){ if($(this).text()==="tabC") { $(this).hide(); } }) }

最適な、またはそれを行うための最速の方法ではないのですが、それはスタート

です - つまり
関連する問題