У меня проблема с Internet Explorer и ajax. Итак, сначала я использовал только php, и все, работало, но поскольку я не хочу перезагружать страницу, я использую ajax.ajax call checkbox 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>';
кажется, что в проводнике, я только получить уведомление, когда этот флажок был установлен. (Проблема в том, что он сначала читает db, если он должен быть проверен или нет, поэтому вы можете изменить его позже).
Кто-нибудь знает, где я ошибся?
Благодарим вас за ответы.
Атрибуты on * на самом деле не используются так много, потому что это означает смешивание javascript и HTML, что-то, что библиотеки, подобные jQuery, были созданы, чтобы избежать в первую очередь.Вам лучше дать флажок идентификатор (или класс, если вам нужен тот же код для работы с несколькими флажками на одной странице) и привязать обработчик события click с помощью jQuery, тем более, что вы уже используете jQuery в любом случае – GordonM