javascript - 如何在页面加载时触发onchange

标签 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>

最佳答案

不要试图欺骗 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);

关于javascript - 如何在页面加载时触发onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073531/

相关文章:

javascript - 我有多少个具有特定标签名称的元素

ajax - 树上下文菜单立即消失

javascript - Ajax 错误请求 400 Rails

javascript - 为什么以下 typescript 类型联合代码无效?

javascript - 使用 Javascript 在段落中显示图像 alt

javascript - 我应该将长字符串缩短为较短的子字符串吗?

javascript - 了解 Coffee Script 中的类扩展和实例属性

ajax - 使用 AngularJS ajax 将数据发布到 sails.js 后端的 API

jquery - Ajax:使用选择框将页面内容加载到div

javascript - 将项目添加到表中一次