我遇到了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