我有一个下拉菜单。我的表单中有两个区域,如果用户选择“其他...”,我希望在该区域出现一个框

我编写了一个可以同时用于两个下拉列表的函数,方法是将下拉列表select的值(包含“ other1”和“ other2”)中的字符串与两个字符串“ other1”和“ other2”的选择进行比较在我的功能内。

$('.select-other').change(function() {
        if($(this).find('option:selected').val() === ('other1' || 'other2')){
            ($(this).closest('div').next().show());
    }
});


但这似乎只是测试第一个值,而忽略了我的比较运算符...

有可能纠正这个问题吗?

我想念什么吗?

最佳答案

不幸的是,您不能以这种方式编写条件语句。您必须明确。

我将存储选定的选项:

var value = $(this).find('option:selected').val();

if (value === 'other1' || value === 'other2')) {

10-02 02:51