次のコードでチェックボックスリストを作成します。
function LoadDetours() {
if ($("#DepartureCityId").val() != "0" && $("#ArrivalCityId").val() != "0") {
var url = "/Cities/detours?start=" + $("#DepartureCityId").val() + "&end=" + $("#ArrivalCityId").val();
$.getJSON(url, null, function (data) {
var topicContainer = $('ul#detourDiv');
topicContainer.empty();
$.each(data, function (iteration, item) {
topicContainer.append(
$(document.createElement("li"))
.append(
$(document.createElement("input")).attr({
type: 'checkbox',
id: 'detour-' + iteration,
name: iteration,
value: "aaaaaaa"
})
)
.append(
$(document.createElement('label')).attr({
'for': 'detour-' + iteration
})
.text(item)
))
alert(item);
});
});
}
}
エラーやコードの実行はないようです。アラートポップアップには、アイテムにデータが含まれているのにフォームに何も表示されないことが示されています。何か見落としているのでしょうか。