如何在页面加载时触发onchange

Ahm*_*uil 1 javascript ajax

$("#formtype").change();当我尝试加载页面但不起作用时,我想触发更改事件

<div class="form-group">
  <select name="form" id="formtype" class="form-control">
    <option value="A">Form A</option>
    <option value="B">Form b</option>
</select>

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
  $('#formtype').on('change', function () {
    //  alert( this.value ); // or $(this).val()
    if(this.value == "A") {
      $('#form1').show();
      $('#form2').hide();
    } else {
      $('#form1').hide();
      $('#form2').show();
    }
  }); 
</script>
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 5

不要试图欺骗 DOM 认为事件已经发生。如果您想在页面加载时执行代码,只需执行它即可。像这样的东西:

// define the function
var toggleElements = function () {
    if($('#formtype').val() == "A") {
        $('#form1').show();
        $('#form2').hide();
    } else {
        $('#form1').hide();
        $('#form2').show();
    }
};

// set the handler
$('#formtype').on('change', toggleElements);

// execute the function when the page loads
$(document).ready(toggleElements);
Run Code Online (Sandbox Code Playgroud)