【发布时间】:2014-05-09 22:43:34
【问题描述】:
我想检查一个复选框的值,并将该值与名为“entry”的多个 div 类进行比较。如果复选框值与“entry div”的类相同,则将显示 entry div。
这是我的代码:
<div class="entry float-left span4">
<a href="<?php the_permalink(); ?>">
<div class="span3">
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
<img class="art-circle" src=<?php echo $image[0]; ?> />
</div>
</a>
<div class="span8 entry-text">
<a href="<?php the_permalink(); ?>">
<h1><?php the_title(); ?></h1>
</a>
<div class="art-date"><?php the_field('datum'); ?></div>
<a href="<?php the_permalink(); ?>">
<p><?php the_excerpt(); ?></p>
</a>
<div class="art-location"><?php the_field('plaats'); ?></div>
</div>
</div>
HTML 复选框
<ul class="submenu">
<label class="checkbox">
<input type="checkbox" value="visueel">Visueel
</label>
<label class="checkbox">
<input type="checkbox" value="auditief">Auditief
</label>
<label class="checkbox">
<input type="checkbox" value="cognitief of neurologisch">Cognitief of neurologisch
</label>
<label class="checkbox">
<input type="checkbox" value="fysiek">Fysiek
</label>
<label class="checkbox">
<input type="checkbox" value="spraak">Spraak
</label>
</ul>
jQuery
$('input[type="checkbox"]').change(function(){
var checkboxname = $(this).val();
$('.entry').each(function(i, obj) {
var tags = $(this).find('.tags').html().toLowerCase();
var arr = tags.split(',');
$.each( arr, function( key, value ) {
if(checkboxname==value){
alert(checkboxname+':'+value);
}
});
});
})
我需要选择正确的条目 div 并说它可以显示,而不是警报。我只是不知道如何选择这个特定的条目 div。我不能使用 $(this) 因为这指的是复选框,如果我使用 .entry 我将显示该类的所有 div。什么是正确的解决方案?
【问题讨论】:
-
小提琴请.....添加你的html代码..
-
div 代码在哪里...清楚以更快地解决
-
您使用的是
<ul>,但 li 标签在哪里 -
你的意思是这样的吗? jsfiddle.net/sh2Lr/13
标签: jquery html select checkbox