1

希望有人可以通过一些 jquery 或 javascript 帮助我。我有一些 DIV,其中包含复选框的值为“1”或“0”,具体取决于我是否选中该框:

<div class="checkbox">1</div>   //This is when the checkbox is checked

<div class="checkbox">0</div>   //This is when the checkbox is NOT checked

无论是 0 还是 1,这个 DIV 的类都保持不变,所以我需要有一个条件语句来说明,

“如果 DIV 的内容为 1,则显示它”

“如果 DIV 的内容为 0,则隐藏它”

这会很简单吗?

4

5 回答 5

3

对于这种情况,过滤器会派上用场。

$('.checkbox').filter(function () {
   return $(this).text() == 0;
}).hide();
于 2013-01-15T17:42:34.653 回答
2

我会做不同的事情。

$("input#checkbox").change(function(){
  $("div.checkbox").toggle(this.checked);
});

考虑到您的复选框是它正在改变<div>无论如何内容的复选框。

于 2013-01-15T17:43:06.450 回答
0

每当更改复选框时,请查看带有类的 div,checkbox如果它们有 1,则显示,否则隐藏。

$('input[type="checkbox"]').on('change', function() {
    $('.checkbox').each(function(){
        if($(this).text() === '1'){
            $(this).show();
        }else{
            $(this).hide();
        }
    });
});
于 2013-01-15T17:43:58.647 回答
0

如果我必须这样做,那么我很乐意这样做:http: //jsfiddle.net/P2WmG/

var chktxt = $.trim($('.checkbox').text());
if (chktxt == 0) {
   $('#checkbox').hide();
} else {
   $('#checkbox').show();
}
于 2013-01-15T17:55:13.587 回答
-1

您可以使用:contains() 选择器根据内容选择 div。

$('div.checkbox:contains("1")').show();
$('div.checkbox:contains("0")').hide();
于 2013-01-15T17:44:29.270 回答