タイトルの言い方が悪いかもしれないので、この説明が私の質問を要約していることを願っています.
ユーザーがカスタム電子メールを設定するための情報を入力できる電子メール テンプレート ページがあります。
下部には、以前に作成されたテンプレートを一覧表示する 2 番目のテーブルがあります。
ユーザーが以前に作成した電子メール テンプレートをクリックすると、そのすべての情報が一番上のテーブルに入力される jQuery が用意されています。基本的に、ユーザーはテーブルを保存して、新しいテンプレートを作成する代わりにすべての情報を更新できます。
注 - すべてが FireFox に正しく入力され、すべてが正しく更新されます。
IE で電子メール名をクリックすると、3 つのチェック ボックス以外はすべて正しく入力されます。データベースから取得した値が「YES」の場合、各チェックボックスは「チェック済み」として表示されます。
それ以外の場合は、チェックされません。IE では、すべてのチェックボックスがチェックされているか、どれもチェックされていません。
参考までに、私の以前の投稿をチェックしてください: window.onload と IE の支援が必要です
これが私が現在持っているjQueryです:
$(window).on('load', function() {
$('.test').on('click', function() {
var id = $(this).html();
$.get("/includes/adminPages/Update_Email.inc.php?selection_id=" + id, function(data) {
$('#test').html(data);
});
});
});
以下は、正しく表示されていないチェックボックスの 1 つの例です。
<?php
if($email['copy_user'] == 'YES')
{
echo '
<input type="checkbox" name="user" id="user" value="YES" checked />Autocopy User
';
}
if($email['copy_user'] == 'NO' || $email['copy_user'] == "")
{
echo '
<input type="checkbox" name="user" id="user" value="YES" />Autocopy User
';
}
?>
Firefox で正しく動作するため、クエリ文字列を投稿しませんでした。