我遇到了Internet Explorer和ajax這個小問題。 因此,我首先使用的只是php,而且所有的工作,但因爲我不想重新加載頁面,我使用ajax。ajax呼叫複選框Internet Explorer
所以我有一個複選框的形式。當有人點擊複選框時,我的ajaex被調用並且輸入在db中被改變。在Firefox中沒有問題,但它不能在Internet Explorer中工作。
這裏是我的代碼的一部分:
<script language="javascript" type="text/javascript">
function changefield($doss, $display){
$.get("update.php",{dossier: $doss, CSQ_DISPLAY:$display});
alert("test");
}
</script>
echo '<form id="'.$r ['BC_DOSSIER'].'" method="get" action="">
<input type="checkbox" name="CSQ_DISPLAY" '.$checked .' onchange="changefield(\''.$r ['BC_DOSSIER'].'\',this.checked)">
</form>';
看來,在資源管理器中,我只得到警報後在複選框進行了調查。 (問題是因爲它首先讀取數據庫,如果它必須被檢查或沒有,所以你可以稍後改變它)。
有人知道我出錯的地方嗎?
非常感謝您提前答覆。
on *屬性不再那麼用了,因爲它意味着將JavaScript和HTML混合在一起,而像jQuery這樣的庫就是爲避免擺在首位而創建的。你最好給複選框添加一個ID(或者類,如果你需要相同的代碼來處理同一頁面上的多個複選框),並將click事件處理程序與jQuery連接起來,尤其是你已經使用jQuery – GordonM 2011-12-19 12:19:26