2012-03-08 112 views
0

复选框的标签文本是在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脚本您的建议。

回答

2

这个jQuery解决方案:

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

感谢diolaska得到它的工作! – expo101 2012-03-08 19:11:12

+0

您应该将其中一个答案标记为已接受... – dioslaska 2012-03-13 11:32:12

0

既然你在你的问题提的jQuery:

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

一个PHP的解决方案会更好,但没有任何代码,我们不能帮你。

+0

感谢纪尧姆得到它的工作 – expo101 2012-03-08 19:10:53