親 div の内部 div を作成する関数があります。「div_id」と「visitor_entered」の 2 つのパラメーターを受け取ります。この関数はまた、これらの作成された div の 1 つにチェックボックスを配置し、それを背景画像のある div に置き換えます。div をクリックすると、背景画像が変更されます。これが私がそれを行う方法です:
$("#checkbox_"+div_id).each(function(){
$(this).hide().after("<div class='class_checkbox' id='visitor_entered_"+div_id+"' />");
});
$("#visitor_entered_"+div_id).on('click',function(){
$(this).toggleClass('checked').prev().prop('checked',$(this).is('.checked'));
});
私が今欲しいのは、この関数が実行されたときに、「visitor_entered」が 1 に等しいかどうかを確認し、そうであれば、その「#checkbox_」+div_id div を「checked」に設定することです。私はそのように試しました:
if(visitor_entered==1)
{
alert("1, true!");
$("#visitor_entered_"+div_id).prop('checked',$(this).is('.checked'));
}
必要なときにアラートを実行しましたが、div をチェック済みに設定しませんでした。では、どうすればそれを行うことができますか?
**編集**
関数全体:
function create_inner_divs(div_id, visitor_entered){
for(var i=0; i<6; i++){
divs_array[i] = div_id*10+i;
var div_width = 704/6;
$("<div id='"+divs_array[i]+"' style='width:"+div_width+
"px; float:right; word-wrap:normal; word-break:break-all; padding:0 2px 0 2px;'> </div>").appendTo("#div_visitor_"+div_id);
}
$("<div id='div_visitor_entered_"+div_id+"' class='div_visitor_entered'><input name='checkbox_visitor_entered' type='checkbox' id='checkbox_"+div_id+"' class='input_class_checkbox'></div>").
appendTo("#div_visitor_"+div_id);
$("<div id='div_print_voucher_icon' class='div_print_voucher_icon'></div>").
appendTo("#div_visitor_"+div_id);
$("<div id='delete_visitor' class='delete_visitor'></div>").
appendTo("#div_visitor_"+div_id);
$("#checkbox_"+div_id).each(function(){
$(this).hide().after("<div class='class_checkbox' id='visitor_entered_"+div_id+"' />");
});
$("#visitor_entered_"+div_id).on('click',function(){
$(this).toggleClass('checked').prev().prop('checked',$(this).is('.checked'));
});
if(visitor_entered==1)
{
alert("1, true!");
$("#visitor_entered_"+div_id).prop('checked',$(this).is('.checked'));
}
}