我有一个下拉菜单。我的表单中有两个区域,如果用户选择“其他...”,我希望在该区域出现一个框
我编写了一个可以同时用于两个下拉列表的函数,方法是将下拉列表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')) {