2012-09-05 36 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(); 

});