我有2个下拉菜单,第二个下拉菜单是根据第一个下拉菜单填充的,问题是当按Tab或Submit按钮时,第二个下拉菜单的值会自动更改其自身或显示为空。

脚本:

function ajaxfunction(parent) {
  $(document).ready(function() {
    $('.control').change(function() {
      var Value = $(this).val();
      if (Value != null) {
        jQuery.ajax({
          type: 'POST',
          url: "name.php?comp_type=" + Value,
          success: function(data) {
            $('#name').html(data);
          }
        });
      }
    })
  })
}


HTML:

<!-- first dop down menu -->
<select name="type" class="control" onchange="ajaxfunction(this.value)">
  <option value="Electronice">Electroinc</option>
  <option value="Fashion">Fashion</option>
  <option value="Education">Electroinc</option>
</select>

<!-- second drop down menu -->
<select id="name" name="name"></select>


对不起我的英语

最佳答案

页面加载时应调用该函数

<script>
      $(document).ready(function() {
          ajaxfunction();
      });

 function ajaxfunction(parent){
       $('.control').change(function(){
        var Value = $(this).val();
        if(Value != null){
            jQuery.ajax({
                type: 'POST',
                url: "name.php?comp_type="+Value,
                success: function(data){
                    $('#name').html(data);
                }
            });
        }
    })

}
</script>

09-26 21:20