Javascript 根据下拉菜单中的选择显示/隐藏表单字段

Javascript 根据下拉菜单中的选择显示/隐藏表单字段,javascript,jquery,html,Javascript,Jquery,Html,我有这段代码,但问题是当值为空时,选项1状态会显示出来。如果值为空,如何隐藏它 <select id="country""> <option value="" disabled="disabled" selected="selected">PLEASE CHOOSE</option> <option value="USA">USA</option> <option value="UK">UK</

我有这段代码,但问题是当值为空时,选项1状态会显示出来。如果值为空,如何隐藏它

<select id="country"">
    <option value="" disabled="disabled" selected="selected">PLEASE CHOOSE</option>
    <option value="USA">USA</option>
    <option value="UK">UK</option>
    <option value="IT">ITALY</option>
</select>
<div id="states">
</div>

    $(document).ready(function(){
    $('#country').on('change', function() {
      if ( this.value == 'USA')
      {
        $("#states").show();
      }     
        else
      {
        $("#states").hide();
     }
    });
});
只要触发改变:

$('#country').on('change', function() {
  if ( this.value == 'USA')
    $("#states").show();     
  else
    $("#states").hide();
}).trigger("change"); // notice this line
只要触发改变:

$('#country').on('change', function() {
  if ( this.value == 'USA')
    $("#states").show();     
  else
    $("#states").hide();
}).trigger("change"); // notice this line

可以在添加处理程序后触发更改事件。由于我们不希望执行任何其他处理程序,因此使用了名称空间的事件处理程序

$document.readyfunction{ $'country'。关于'change.states',函数{ $states.toggle$this.val=='USA'; }.触发“改变状态”; }; 请选择 美国 英国 意大利
状态您可以在添加处理程序后触发更改事件。由于我们不希望执行任何其他处理程序,因此使用了名称空间的事件处理程序

$document.readyfunction{ $'country'。关于'change.states',函数{ $states.toggle$this.val=='USA'; }.触发“改变状态”; }; 请选择 美国 英国 意大利
状态如果您不想先显示状态,然后隐藏它们“display:none”,您也可以使用jquery在单击事件$states.hide之前添加状态;如果您不想先显示状态,然后隐藏它们“display:none”,您也可以使用jquery在单击事件$states.hide之前添加状态;为什么要用名称空间创建事件??“change.states”这是什么。?我以前从未这样用过。?这样做的主要目的是什么。?任何相关文章的链接都会很有帮助。它是一个带有名称空间的事件,您可以将anything@RajaprabhuAravindasamy这是事件名称空间-@ArunPJohny如何在这里添加动画切换?为什么创建带有名称空间的事件??“change.states”这是什么。?我以前从未这样用过。?这样做的主要目的是什么。?任何相关文章的链接都会很有帮助。它是一个带有名称空间的事件,您可以将anything@RajaprabhuAravindasamy这是事件名称空间-@ArunPJohny如何在此处向切换添加动画?