0

我有一个当前使用“onchange”事件调用的javascript。

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

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

这不起作用:

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

谢谢您的帮助。

4

3 回答 3

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

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

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

但是要让这个函数起作用$i应该在 body 标签之前定义,否则它会返回一个未定义的错误。

于 2012-09-05T10:25:15.967 回答
0

它不起作用,因为 SELECT 没有 onload 事件。改为在 windows onload 中使用它。顺便说一句,$i 来自哪里

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

}
</script>
于 2012-09-05T10:18:17.597 回答
0

我会使用 jQuery

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

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

 myFunction();

});
于 2012-09-05T10:21:08.447 回答