使用jquery基于选择值项更改css

时间:2014-02-12 11:27:00

标签: javascript jquery html css

Fiddle

我有一个jquery就是这样,如果所选的值是“<>”(之间)我想改变要显示的样式:阻止到输入框..但是这里所有选中的项目css是改变

$(document).ready(function () {
    $('.condition-change').change(function () {
        if ($('select[name="SearchCondition"]').find('option[value="<>"]').attr("selected", true)) {
            $('.second-value').css("display", "block");
        }
    });
});

4 个答案:

答案 0 :(得分:1)

尝试,

$('.condition-change').change(function () {
    if($(this).val().trim() === '<>') {
        $('.second-value').show();
    }
});

DEMO

或者

$('.condition-change').change(function () {
    $('.second-value').toggle($(this).val().trim() === '<>');
});

DEMO I

答案 1 :(得分:1)

您只需要访问使用val()可以获得的选定选项值,因此将条件置于val(),

<强> Live Demo

$(document).ready(function () {
    $('.condition-change').change(function () {
        if ($(this).val() == "<>") {
            $('.second-value').css("display", "block");
        }
    });
});

还使用show and hide而不是设置css。

<强> Live Demo

$(document).ready(function () {
    $('.condition-change').change(function () {
        if ($(this).val() == "<>") 
            $('.second-value').show();
        else
            $('.second-value').hide();
    });
});

答案 2 :(得分:1)

错误的条件

$(document).ready(function () {
$('.condition-change').change(function () {
    if($('select[name="SearchCondition"]').find('option[value="<>"]').prop("selected")==true)
    {
        $('.second-value').css("display", "block");
    }

});

});

答案 3 :(得分:0)

//添加.is(“:checked”)函数来检查“&lt;&gt;”选择值选项

 $(document).ready(function () {
        $('.condition-change').change(function () {
            if($('select[name="SearchCondition"]').find('option[value="<>"]').is(":checked"))
            {
                $('.second-value').css("display", "block");
            }
            else
            {
                $('.second-value').css("display", "none");
            }

        });

      });