【发布时间】:2018-11-06 23:25:05
【问题描述】:
我有多个包可供选择。
<div class="image-grid-item" data-search="select">
<input name="pack1" type="checkbox" style="display: none;">
</div>
<div class="image-grid-item" data-search="select">
<input name="pack1" type="checkbox" style="display: none;">
</div>
<div class="image-grid-item" data-search="select">
<input name="pack2" type="checkbox" style="display: none;">
</div>
<div class="image-grid-item" data-search="select">
<input name="pack2" type="checkbox" style="display: none;">
</div>
<div class="image-grid-item" data-search="select">
<input name="pack3" type="checkbox" style="display: none;">
</div>
<div class="image-grid-item" data-search="select">
<input name="pack3" type="checkbox" style="display: none;">
</div>
同样,我有很多属于不同包裹的物品。
这是我的 jQuery
jQuery(".image-grid-item").click(function(){
jQuery('input', this).prop("checked", true);
//alert("test");
if(jQuery('input[name="pack1"]').prop("checked") == true){
jQuery('.package1').show();
}
else if(jQuery('input[name="pack2"]').prop("checked") == true){
jQuery('.package2').show();
}
else if(jQuery('input[name="pack3"]').prop("checked") == true){
jQuery('.package3').show();
}
else{
// jQuery('input',this).prop('checked', true);
}
});
这是我的 div,它显示了正确的包。
<div class="package1" style="display: none;">
package1
</div>
<div class="package2" style="display: none;">
package2
</div>
<div class="package3" style="display: none;">
package3
</div>
如果我选择 package1 它显示正确的包,但是当我选择 package1 和 package3 它显示两个包,但我只想显示 package3。 或者当我选择 package1 和 package2 时,它只需要显示更大的包意味着 package2。
【问题讨论】:
标签: javascript jquery