2012-09-05 37 views
0

我有一个JavaScript,目前使用'onchange'事件调用。在onchange和加载时有javascript触发器

<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; ?>);"> 

感谢您的帮助。

+0

onload事件不适用于选择标签。 。您应该尝试处理准备就绪状态的值并将其放回选择标记 – kushalbhaktajoshi

回答

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

选择没有onload事件。你可以调用的onload功能上body标签,

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

但这个功能$ I应标记之前定义的工作,否则它会返回一个未定义的错误。

0

它不工作,因为SELECT没有onload事件。改为在Windows onload中使用它。 BTW其中$我来自

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

} 
</script> 
0

我会使用jQuery的

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

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

myFunction(); 

});