Javascript 更改或加载

标签 javascript jquery

下面的 Javascript 代码用于根据用户从下拉列表中选择的内容来显示内容 - 当用户更改下拉列表中的值时触发,并在 #disp 中的 display.php 中显示代码。

<script type="text/javascript">
    $(document).ready(function() {
        $('#choose').change(function() {
            if($(this).val() != '') {
                $.ajax({
                    type: 'get',
                    url: 'display.php',
                    data: { 'value' : $(this).val() } ,
                    success: function(data) {
                        $("#disp").html(data);
                    }
                });
            }
        });
    });
</script>

问题是,有时,当表单加载时,我会预先填充下拉菜单,并选择已激活的选项,并且由于 #choose 的值没有更改,因此不会调用 javascript。我可以使用 load(function() 但它不会在更改时触发。

如何在用户更改内容时以及在同一调用中加载值不为 0/null/blank 时触发相同的代码?

谢谢

最佳答案

以编程方式触发更改功能:

$('#choose').change(function() {
  // your code
}).change(); // will trigger when DOM is ready

关于Javascript 更改或加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294668/

相关文章:

javascript - 添加 href 属性后,ng-click 不适用于 Internet Explorer 中的 anchor 标记

javascript - 如何计算搜索列表中可见的 'li'

javascript - "Could not find a required file"上 `yarn start`

javascript - 在 Windows 中加载 WePay Embedded Checkout IFrame 时出错

javascript - 单击文档时的 CSS 向下滑动和向上滑动

javascript - 无法读取 javascript 错误中未定义的属性 'preventDefault'

javascript - 从弹出窗口调用 ajax 加载

javascript - CSS、express 和 bootstrap : overflow and margin error

javascript - 单击其他按钮打开/关闭移动菜单

php - 链接各种浏览器的单独/条件/唯一样式表