同じ名前のチェックボックスがいくつかあり、値は2の累乗です。
<input type=checkbox name=mycheckbox value=1>Some text 1
<input type=checkbox name=mycheckbox value=2>Some text 2
<input type=checkbox name=mycheckbox value=4>Some text 3
<input type=checkbox name=mycheckbox value=8>Some text 4
<input type=checkbox name=mycheckbox value=16>Some text 5
<input type=checkbox name=mycheckbox value=32>Some text 6
データベースに格納されている値は、選択したチェックボックスのビットごとのORであるため、[一部のテキスト3]と[一部のテキスト6]をオンにすると、データベースの値はになります32 | 4 = 36
。
Ajax呼び出しを使用して、データベースからこの値をロードします。番号に基づいて適切なチェックボックスをチェックするためにjQueryを使用する最も簡単または最良の方法は何でしょうか?
私はスクリプトを作成することに慣れており、次のようにアプローチします。
for (i = 1; i <= 32; i*=2)
if ((ajaxValue & i) == i)
等
しかし、理想的には、jQueryはそれをはるかに簡単にし、チェックボックスを値でチェックすることができます。