0

現在、「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; ?>);"> 

助けてくれてありがとう。

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

ただし、この関数が機能するには、bodyタグの前に$ iを定義する必要があります。そうしないと、未定義のエラーが返されます。

于 2012-09-05T10:25:15.967 に答える
0

私はjQueryを使用したでしょう

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

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

 myFunction();

});
于 2012-09-05T10:21:08.447 に答える
0

SELECTにはonloadイベントがないため、機能しません。代わりに、Windowsonloadで使用してください。ところで、$iはどこから来たのですか

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

}
</script>
于 2012-09-05T10:18:17.597 に答える