隐藏复选框和基于标签文本的标签


Hide Checkbox and Label based on Label text

复选框的标签文本在CodeCharge中动态生成。标签文本包括可用文章的数量。当该数字为(0)时,复选框和标签文本应隐藏,否则必须同时显示复选框和标记值。

在这种情况下,复选框和标签文本隐藏:

<input id="i_search_2_newdatad9_1" name="d9[]" value="standplaatsreis" type="checkbox"  /><label for="i_search_2_newdatad9_1">Standplaatsreis (0)</label>

在这种情况下,复选框和标签可见:

<input id="i_search_2_newdatad9_1" name="d9[]" value="standplaatsreis" type="checkbox"  /><label for="i_search_2_newdatad9_1">Standplaatsreis (8)</label>

我很感激您对php或jquery脚本的建议。

jQuery解决方案:

$('label:contains("(0)")').each(function() {
    $('#' + $(this).attr('for')).hide();
    $(this).hide();
});

由于您在问题中提到jQuery:

$(函数(){$('input').filter(function(){return$(this).next('label').text().substr(-3)=='(0)';}).hide().next;});});

PHP解决方案会更好,但如果没有任何代码,我们无法帮助您。