如果可以看到特定的选项,我想要执行一个函数。 我尝试了以下代码:
if ($(("#daychoise option[value='monday2']").is(':visible'))) {
}
这不起作用,我在控制台中收到以下错误:
未捕获TypeError:对象#daychoise选项[value ='monday2']没有方法'是'
那么如何检查选择选项是否可见?
提前致谢
答案 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
}
});