0

Hi all im using the following code either or really

<script type="text/javascript">$('#matTypeMst').val('2').trigger('change'); </script>

<script type="text/javascript">$('#matTypeMst').trigger('change'); </script>

to try and first pre select a value in a select box and then trigger the onchange event connected to it, but for some reason its not fireing can anyone help

thanks

4

5 回答 5

1

jQuery

$(document).ready(function() { ... });
$(function() { ... });

这些家伙都是在加载 DOM 时触发的。第二种方法只是简写,它们是相同的。

$(window).load(function() { ... });

在加载文档及其所有资源(脚本、样式、图像等)时触发。

香草JS

window.addEventListener('load', function() { ... }, false);

与 jQuery 相同$(window).load(),但没有 jQuery。

HTML

您还可以使用 DOM 来运行事件。你不需要 jQuery。

<body onload="initialize();">

onload当身体被加载时,身体会发射。

    <script type="text/javascript">initialize();</script>
</body>

通过在正文末尾运行脚本,您可以确保 DOM 已加载。

于 2013-09-10T14:17:50.800 回答
1

你可以这样尝试:-

<script type="text/javascript"> 
   $(document).ready(function(){

    $('#matTypeMst').val('2').trigger('change'); 

    })
</script>
于 2013-09-10T14:15:24.677 回答
0

在准备功能中执行

在文档“准备好”之前,无法安全地操作页面。jQuery 会为您检测到这种准备状态。包含在 $( document ).ready() 中的代码只会在页面文档对象模型 (DOM) 准备好执行 JavaScript 代码时运行。包含在 $( window ).load(function() { ... }) 中的代码将在整个页面(图像或 iframe)(而不仅仅是 DOM)准备好后运行。

<script type="text/javascript">

    $(document).ready(function(){

    $('#matTypeMst').val('2').trigger('change'); 

    });

 </script>

在此处了解有关准备好的更多信息

于 2013-09-10T14:15:01.090 回答
0

脚本运行时可能未加载 DOM。将它包装在这样的document.ready处理程序中......

<script type="text/javascript">
    $(function() {
        $('#matTypeMst').val('2').trigger('change');
    });
</script>
于 2013-09-10T14:15:11.530 回答
0

你必须使用

$(document).ready(function(){...});

文档

于 2013-09-10T14:15:15.497 回答