如果选项值可见

时间:2013-11-29 07:41:17

标签: javascript jquery html

如果可以看到特定的选项,我想要执行一个函数。 我尝试了以下代码:

if ($(("#daychoise option[value='monday2']").is(':visible'))) {

}

这不起作用,我在控制台中收到以下错误:

未捕获TypeError:对象#daychoise选项[value ='monday2']没有方法'是'

那么如何检查选择选项是否可见?

提前致谢

5 个答案:

答案 0 :(得分:8)

错误的选择器! 你应该用这个:

if ($("#daychoise option[value='monday2']").is(':visible')) {

}

答案 1 :(得分:1)

你可能意味着这个

if (($("#daychoise option[value='monday2']").is(':visible'))) {

}

请注意$

的位置

答案 2 :(得分:0)

你可以这样做

<select id="selectbox">
<option value="0">sunday</option>
<option value="1">monday</option>
<option value="2">Tuesday</option>
<option value="3">Wednesday</option>
<select>

在jquery中你可以写成

      <script>
        $(document).ready(function(){
          if($("#selectbox").val() == 1){
            // do something
          }
        });
      </script>

答案 3 :(得分:0)

如果要检查是否在多个选择框中选择了值

<select multiple>...</select>

你应该这样做:

if ($.inArray('monday2', $("#daychoise").val()) !== -1) {

}

答案 4 :(得分:0)

请尝试:

$(("#daychoise option[value='monday2']").change(function(){
    if($(this).is(':visible')){
             //do what you want
    }
});