非表示の要素を使用して特定の値を確認し、見つかった場合は特定のメッセージを表示する方法を考え出す必要があります。jQueryで実行できると思いますが、実行方法に苦労しています...
これが私のコードの簡略版です。クラスのあるTDにメッセージを入れる必要があります
outputHere
sku
メッセージは条件付きで、スパンを含むクラス、ネストされたテーブル内、非表示のクラスを見つけるかどうかに基づいてTR
います...
SKU値が見つかった場合は出力し、見つからない場合はITEMIDを探し、どちらも見つからない場合はデフォルトのメッセージを表示します...
<table>
<tr>
<td>
<div class="outputHere">val</div>
</td>
</tr>
<tr>
<td>
<div>
<table class="nested">
<tr>
<td>
<span class="sku">SKU number</span>
</td>
</tr>
</table>
<tr>
<td>
</div>
</td>
</tr>
</table>
少し圧倒されました...それは次のようなものでなければならないと思います:
$('.outputHere').each(function() {
var $message =
$(this).parents('table').closest('tr').find('span.sku');
if ($message) {
$(this).text($message); } else {
$(this).text('Default message');
}
});
アップデート
SKUセルにclass="sku"ではなくSKU番号が含まれている場合、SKU値をどのように見つけることができますか?
<table>
<tr>
<td>
<div class="outputHere">val</div>
</td>
</tr>
<tr>
<td>
<div>
<table class="nested">
<tr>
<td>
<span class="label">SKU:</span>
</td>
<td>sku_value</td>
</tr>
</table>
<tr>
<td>
</div>
</td>
</tr>
</table>