変数「習慣」があり、いくつかのデフォルト値が割り当てられています。ページが読み込まれると、ajax を使用して json 形式でデータベースから値をフェッチします。ajax 呼び出しが成功したら、 $.each()関数を使用してHabits変数の値をクロス チェックします。$.each()関数のif条件でr.indexを与えると動きませんが、 r.Smokingやr.Drinkingを与えると動きます。この問題を解決するのを手伝ってください
習慣変数が定義されています:
var Habits={
"Smoking":"No",
"Drinking":"No"
}
私のajax関数
$.ajax{
url:'getvalue',
data:data,
type:'POST',
dataType:'json',
success:function(r)
{
$.each(Habits,function(index, value)
{
if(r.index=="Yes")
{
$("#"+index).attr('checked=checked');
}
else
{
$("#"+index).removeAttr('checked');
}
}
}
}
json データ:
{"Smoking":"Yes","Drinking":"Yes"}