1

WebMethod から返された JSON データに基づいて html を作成しています。特定のものを除外する方法を知る必要があります

特定の値が存在するかどうかに基づく要素。これまでのところ、これはありますが、VS内で構文エラーが発生します

$.each(amlData, function (index, item) {
    $('<div class=message><pre><dl><dt>Matched On:</dt><dd>' + item.ItemType +
    '</dd><dt>Date Listed:</dt><dd>' + item.DateListed +
    '</dd><dt>ID:<dt><dd>' + item.ID +
    '</dd><dt>Percentage:</dt><dd>' + item.PercentageMatch +
    '</dd><dt>List:</dt><dd>' + item.List +
    '</dd>' if(item.Gender != null) { + '<dt>Gender:</dt><dd>' + item.Gender   } +  '</dl></pre></div>').appendTo('div#results');                                  
});
4

4 に答える 4

4

このコンテキストでは if ステートメントは機能しませんが、三項演算子は次のようになります。

'</dd>'  + ((item.Gender != null) ? '<dt>Gender:</dt><dd>' + item.Gender + '</dd>' : '<dd></dd>') + '</dl></pre></div>').appendTo('div#results')
于 2013-07-29T14:27:11.490 に答える
2

そのような場合は使用できません。しかし、あなたはこれを行うことができます:

'</dd>' + (item.Gender != null ? '<dt>Gender:</dt><dd>'+item.Gender : '')+  '</dl>...
于 2013-07-29T14:26:59.440 に答える
1

問題は、行に if ステートメントがあり、文字列が必要な場所にあります。試す:

$.each(amlData, function (index, item) {
                      $('<div class=message><pre><dl><dt>Matched On:</dt><dd>' + item.ItemType +
                          '</dd><dt>Date Listed:</dt><dd>' + item.DateListed +
                          '</dd><dt>ID:<dt><dd>' + item.ID +
                          '</dd><dt>Percentage:</dt><dd>' + item.PercentageMatch +
                          '</dd><dt>List:</dt><dd>' + item.List +
                          '</dd>' + ((item.Gender != null) ? '<dt>Gender:</dt><dd>' + item.Gender : '') +  '</dl></pre></div>').appendTo('div#results');

                  });
于 2013-07-29T14:28:30.883 に答える
0

試す、

    var 結果 = "";
    $.each(amlData, function (index, item) {
        result = "あなたの初期文字列";
        if(item.Gender != null) {
            結果 = 結果 + "" + item.Gender; // 条件に基づいて文字列を追加します
         }
     });
    $(result).appendTo('div#results');

于 2013-07-29T14:30:13.403 に答える