次のように、4 つのチェックボックスのコンテンツをロードする ajax 関数があります。
$.ajax({
url : some url..,
dataType : 'json',
success : function(data) {
buildCheckboxes(data);
},
error : function(data) {
do something...
}
});
チェックボックスを構築するメソッドは、次のようなことを行います。
function updateNotificationMethods(items) {
var html = [];
$.each(items, function(i, item) {
htmlBuilder = [];
htmlBuilder.push("<input type='checkbox' class='checkbox-class' name='somename' value='");
htmlBuilder.push(item.id);
htmlBuilder.push("'");
htmlBuilder.push("/> ");
htmlBuilder.push(item.name);
htmlBuilder.push("<br/><br/>")
html.push(htmlBuilder.join(''));
});
$("#div").html(html.join(''));
}
チェックボックスの値が変更されたときにトリガーされるイベントバインダーもあります。
$(".checkbox-class").change(function() {
alert("change");
});
サーバーからデータを動的にロードするここでの設定とは対照的に、ソースにチェックボックスhtml(つまり静的)がある場合に機能します。
バインドがタイムリーに行われるようにできることはありますか?
平和!