如何在 javascript 或 jquery 中将值与逗号分隔值进行比较

2024-04-16

我想将值与 javascript 或 jquery 中的逗号分隔值进行比较。为此,我做了以下代码,还剩下什么?:

 var str = $('#reg').val();
 // i got str = 1,2,3

我需要将它与值进行比较,所以我该怎么做:

if (str == 1) {
    $('.WBE').show();
} else {
    $('.WBE').hide();
}

if (str == 2) {
    $('.VOBE').show();
} else {
    $('.VOBE').hide();
}

if (str == 3) {
    $('.MBE').show();
} else {
    $('.MBE').hide();
}

如果您尝试检查字符串是否包含 1,2 或 3,那么您可以这样做:

var str = $('#reg').val();

if(str.indexOf("1") != -1) {
    $('.WBE').show();
} else {
    $('.WBE').hide();
}
if(str.indexOf("2") != -1) {
    $('.VOBE').show();
} else {
    $('.VOBE').hide();
}
if(str.indexOf("3") != -1) {
    $('.MBE').show();
} else {
    $('.MBE').hide();
}

或者使用三元运算符

$('.WBE')[~str.indexOf('1') ? 'show' : 'hide']();
$('.VOBE')[~str.indexOf('2') ? 'show' : 'hide']();
$('.MBE')[~str.indexOf('3') ? 'show' : 'hide']();

循环数组和三元运算符

['WBE', 'VOBE', 'MBE'].forEach(function(class, index) {
    $(class)[~str.index(index+1) ? 'show' : 'hide']();
});

仅当您有 0-9 时,此方法才有效。如果您有 2 位或更多位数字,那么您可能应该转换为数组并检查数组是否包含该数字...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 javascript 或 jquery 中将值与逗号分隔值进行比较 的相关文章

随机推荐