私はJavascriptに非常に慣れていませんが、誰かが次の問題についてアドバイスできることを望んでいました. 次の div クラスがあり、{retreat_dates} フィールドが欠落している場合、div 全体とそのすべてのサブ h2 フィールドを非表示にする必要があります。誰かが私を正しい方向に向けてもらえますか?
<div class="grid_3 retreatextradetails">
<h2>Retreat dates</h2>
<p>
{retreat_dates}{date}<br />{/retreat_dates}
</p>
<div class="hr"></div>
<h2>Age range</h2>
<p>{retreat_age}</p>
<div class="hr"></div>
<h2>Fitness level</h2>
<p>{retreat_fitness}</p>
<div class="hr"></div>
<h2>No. of places</h2>
<p>{retreat_places}</p>
<div class="hr"></div>
<h2>Retreat Prices</h2>
<table>
{retreat_prices}
<tr>
<td class="cell_title">{description}</td>
<td class="price">{price}></td>
</tr>
{/retreat_prices}
</table>
</div>
これは私が使用している対応するJavaScriptですが、動作しません:
</script>
$("#filterTextBox").on("keyup", function () {
var search = this.value;
$(".grid_3 retreatextradetails").show().filter(function () {
return $(".retreat_dates", this).text().indexOf(search) < 0;
}).hide();
});
<script type="text/javascript">