私は非常に単純な問題のようですが、多くの類似した投稿にもかかわらず、私には解決策を指摘していないようです。javascript htmlページのチェックボックスステータスに変数値を割り当てます
私はhtmlページのスクリプトで次のコードを持っている:
"lock369"
と
"lock935"
は、ページが正しくロードされていることを確認するために私の正気のための定数に設定されている
$.get("data.php", { getlocks: 1}, function(data) { //Pull checkbox status from database (so it isn't lost on a page refresh)
wl = data.split(" ");
document.getElementById("lock369").checked = 1;
document.getElementById("lock399").checked = 0;
document.getElementById("lock935").checked = wl[2];
document.getElementById("test1").value = wl[0];
document.getElementById("test2").value = wl[1];
document.getElementById("test3").value = wl[2];
});
を。問題はたとえwl[2]
がゼロであっても、どのように設定しても"lock935"
チェックされているように出てきます。 (テキストボックス"test1"
- "test3"
は、wl
の3つの要素を表示しているので、彼らは正しい値をdata.php
経由でデータベースから取得していると確信しています)。
元々私はすべての3つのチェックボックスをwl
というそれぞれの要素に設定していましたが、すべて同じ問題が発生するので、面白いことはありません。"lock935"
。また、wl
の値を個々の変数に割り当てようとしましたが、document.getElementById("lockXXX").checked
をそれらの変数と同じに設定しても問題は解決しませんでした。私はまた、wl[X]
をparanthesis、quotes、single quotesなどに入れてみましたが、何も違いはありませんでした。
私は、これが私の部分に簡単な過失である場合にだけ親切にそれのために私に叫ぶと、私は将来的には私の方法を修正します:)
おかげので、私はjsのに非常に新しいです述べたように!
なぜ数字に設定しようとしていますか?これはブール値です。それは真実か偽であるべきです。 – Quentin
それはデータベースの仕組みです。ちょうど1/0を使う方がはるかに簡単でした。私はそれを切り替えようとすることができますが、それは少し時間がかかります - それは違いが生じると思いますか? – Eric
ああ、実際にそれを修正した...うわー、大丈夫! – Eric