jquery如果任何类值等于

时间:2017-12-21 14:01:36

标签: jquery

基本上,我想检查具有类值的任何元素是免费还是付费。 5个选择元素,如果其中任何一个选择了免费或付费。

类似的东西:

if ($(".listing_ticket_type").filter(function() { return $(this).val(); }) == 'free') {
        $('.ticketing-bank').hide();
} else {
        $('.ticketing-bank').show();
}

1 个答案:

答案 0 :(得分:3)

您的逻辑稍微偏离 - 您需要过滤并检查返回的项目长度是否大于0.有一个快捷方式。长度0是假的。所以更重要的事情将是真实的。

if ($(".listing_ticket_type").filter(function() { 
        var val = $(this).val();
        return val == "free" || val == "paid"; 
    }).length) {
        $('.ticketing-bank').hide();
} else {
        $('.ticketing-bank').show();
}