-1

重複の可能性:
ページを更新してもチェックボックスがオンのまま

]

画像をよくご覧ください。このページは 20 秒ごとに自動更新されます。私の問題は、画像の下部を見ることです。バックアップ頻度グループに8つのチェックボックスがあります。チェックボックスをオンまたはオフにするたびに、ページの更新による変更を保存できません。私はリフレッシュの時間を増やすことができることを知っています。しかし、「変更を適用」(保存) をクリックするまで、チェック済みまたは未チェックの値を防ぐために、他のロジックが必要です。
たとえば、8 つのチェックボックスには 8 つの異なる ID があります。ID をクリックするたびに、チェックされている場合は値を true に設定し、それ以外の場合は false に設定します。など。jqueryまたはjavascriptでコードを書いてください。

この疑問に対する実用的なコードを考え出してください。前もって感謝します。

4

1 に答える 1

2

シンプルで正しい解決策は、ページを 20 秒ごとに更新するのではなく、まったく更新しないことです。更新の理由によっては、ajax 呼び出しに置き換えることができます。

または、間違った方法で実行したい場合は、document.location を N 秒ごとに設定して JavaScript からページを更新しますが、場所を変更する前に、ユーザーが値を変更したかどうかを確認します。その場合、ユーザーが保存ボタンを押すまで場所を変更せず、したがって、ページをリロードしました。たとえば、このようなものです

user_activity = false;

function refresh(){
    if(user_activity) return;
    window.location.reload()
}

$('.mycheckboxes').click(){
    user_activity=true;
}

window.setInterval(refresh, 20000);
于 2012-05-10T17:29:11.897 に答える