jquery-基于选择菜单中的选项有条件地运行脚本

jquery-基于选择菜单中的选项有条件地运行脚本,jquery,option,conditional-comments,Jquery,Option,Conditional Comments,我有一个选项菜单中的状态列表。我只想在选择CA或NV时运行一点jquery。以下是我所拥有的: $('#state').change(function(){ var text=$('#state :selected').val(); $('.st').val(text); }); 我试图适应另一种jquery,但没有成功: <script type="text/javascript"> $(document).ready(function() {

我有一个选项菜单中的状态列表。我只想在选择CA或NV时运行一点jquery。以下是我所拥有的:

$('#state').change(function(){  var text=$('#state :selected').val();  
$('.st').val(text);      
});
我试图适应另一种jquery,但没有成功:

<script type="text/javascript">
      $(document).ready(function() {
        $("#state").change(function() {
          if ($("#state option[value='CA']").attr('selected')) {



$('#state').change(function(){  var text=$('#state :selected').val();  
$('.st').val(text);      
});



          }
        });
      });
    </script>
你知道需要改变什么才能让它工作吗?

使用

if ($("#state").val() == "CA")
将从select元素返回所选值

下面是一个工作示例:

编辑:这里有一个也可以清除值:

使用

将从select元素返回所选值

下面是一个工作示例:

编辑:这里有一个也可以清除值:

你可以试试:

      if ($("#state option[value='CA']:checked").length > 0) { ... }
你可以试试:

      if ($("#state option[value='CA']:checked").length > 0) { ... }
试试这个-

 <script type="text/javascript">
  $(document).ready(function() {
    $("#state").change(function() {
      if ($("#state").val()=='CA') {
          //do something
         }    
      });
  });
</script>
试试这个-

 <script type="text/javascript">
  $(document).ready(function() {
    $("#state").change(function() {
      if ($("#state").val()=='CA') {
          //do something
         }    
      });
  });
</script>

最后我做了这个,稍微编辑了一下镇上的代码来解释t州,并有一个非空的默认值:


$function{$state.changefunction{var state=$this.val;$.st.valstate==CA | | state==NV?state:auto;}

我最后做了这件事,稍微编辑了一下镇上的代码,以说明t州,并有一个非空的默认值:


$function{$state.changefunction{var state=$this.val;$.st.valstate==CA | | state==NV?state:auto;}

现在有一个问题是,如果用户选择CA,然后返回并选择另一个状态,则该值仍为CA。我需要添加什么才能使其他内容重置该值?@Paul:剩余CA的值是多少?文本框?@Paul:看我答案中的编辑,我想这就是你想要的。啊,城镇,如此接近-我实际上想做的不是清除值,而是将值重置为最初的值。非常感谢您的帮助。现在有一个问题是,如果用户选择CA,然后返回并选择另一个状态,则该值仍为CA。我需要添加什么才能使其他内容重置该值?@Paul:剩余CA的值是多少?文本框?@Paul:看我答案中的编辑,我想这就是你想要的。啊,城镇,如此接近-我实际上想做的不是清除值,而是将值重置为最初的值。非常感谢你的帮助。