繁体   English   中英

在onchange和加载时触发javascript

[英]have javascript trigger on onchange and on load

我有一个JavaScript,目前使用“ onchange”事件调用。

<SELECT NAME="person<?PHP echo $i; ?>" id="person<?PHP echo $i; ?>" onchange="get(<? echo $i; ?>);"> 

此选择输入答复我已从下拉列表中选择一个选择。 如果页面已加载,并且select具有“ selected”属性,从而预加载了选择,则不会调用javascript。 如何更改此设置,以便在加载时为现有选择调用脚本,并且在更改时用户应更改选项?

这不起作用:

<SELECT NAME="person<?PHP echo $i; ?>" id="person<?PHP echo $i; ?>" onchange="get(<? echo $i; ?>);" onload="get(<? echo $i; ?>);"> 

谢谢您的帮助。

<SELECT NAME="person<?PHP echo $i; ?>" id="person<?PHP echo $i; ?>" onchange="get(<? echo $i; ?>);">

select没有onload事件。 您可以在body标签上调用onload函数,

<body onload="get(<? echo $i; ?>);">

但是,要使此功能起作用,应在body标签之前定义$ i ,否则它将返回未定义的错误。

它不起作用,因为SELECT没有onload事件。 而是在Windows onload中使用它。 BTW $ i来自哪里

<script>
window.onload=function(){
    get(<? echo $i; ?>);

}
</script>

我本来会用jQuery

jQuery(document).ready(function($) {

 $('select').each(function() { 
         $(this).change(function(){
             myFunction();
       });
     });

 myFunction();

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM