javascript - 使用 html div 和 javascript 隐藏字段

标签 javascript html

我对 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">

最佳答案

尝试后可以在javascript文件中添加函数。

$('.retreatextradetails').find("h2").each(function() {
    if($(this).next('p').html().trim().indexOf("{retreat_dates}")==-1){
        $(this).hide();
        $(this).next('p').hide();
        $(this).next('div').hide();

    }

});

希望对你有所帮助。

关于javascript - 使用 html div 和 javascript 隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788025/

相关文章:

javascript - 使用 Object.assign() 方法分配属性的子集

html - 如何让一个div出现在那里

android - HTML5 Phonegap Android 应用程序 - 在应用程序中打开外部 URL?

javascript - 滚动后如何更改导航栏的颜色

javascript - 如果数组的所有值都为真,如何返回真,否则返回假?

javascript - 有没有办法从 JavaScript 中的 map 包含 block 返回?

javascript - Tab 键点击特定 td 后插入新的 html 行

python - 如何将 Python Dash list 分成几列?

javascript - 在面板或 htmleditor 内创建编号编辑器

java - 我可以用 jqGrid 实现延迟加载吗?