首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Select changes div state with or语句

Select changes div state with or语句
EN

Stack Overflow用户
提问于 2012-10-06 17:21:53
回答 2查看 36关注 0票数 1

我有以下html:

代码语言:javascript
复制
<option value="55">Clothing - Mens</option>
<option value="56">Clothing - Womens</option>
<option value="67">Film Music & Books</option>
<option value="69">Food & Drink</option>

我想在选择"Clothing - Mens“或"Clothing -Mens”时显示一个div,所以我正在使用它,它工作得很好:

代码语言:javascript
复制
$(document).ready(
function(){
    $('#category').change(
        function(){
            if ($(this).val()) {
                $('input:submit').attr('disabled',false);

                if (($(this).val() == '55') || ($(this).val() == '56')) {
                    $('#fashion').show();
                    } else { $('#fashion').hide(); }

            } else { 
                $('input:submit').attr('disabled',true); 
            }
        });

});

但有没有办法缩短这段时间呢?下面这两个我都试过了,但都不管用

代码语言:javascript
复制
if ($(this).val() == ('55','56')) { 

if ($(this).val() == ('55' || '56')) { 

在上述两种情况下,选项值56起作用,但55不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-06 17:23:23

你可以使用jquery的inArray..

http://api.jquery.com/jQuery.inArray/

代码语言:javascript
复制
if ($.inArray($(this).val(),["55","56"]) != -1) {

工作示例..http://jsfiddle.net/FYNKc/1/

票数 2
EN

Stack Overflow用户

发布于 2012-10-06 17:26:48

您可以直接使用this.value而不是$(this).val();

代码语言:javascript
复制
if ($.inArray(this.value, ['55','56']) != -1) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12758452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档