<input type="hidden" id="amenities" value="@Model.Amenities" />
<script type="text/javascript">
$(function() {
arr = new Array();
var str = document.getElementById("amenities").value;
arr = str.split(",");
for(count =0;count<arr.length;count++)
{
$("input[type=checkbox][value=arr[count]]").prop("checked",true);
}
</script>
В модели есть атрибут под названием «Удобства» типа string. В нем хранятся все удобства, такие как Wi-Fi, бассейн, парк и т. Д. С разделителем (,). Когда я перехожу на страницу редактирования, я хочу, чтобы все эти удобства проверялись, которые ранее были сохранены для этого конкретного объекта.Как пометить флажки при загрузке страницы с помощью javascript?
Почему бы вам не проверить его на сервере при создании страницы? Я имею в виду, что у вас есть данные, и вы помещаете их в разделенную комой строку как значение скрытого поля, чтобы позже установить флажки с помощью javascript? В чем смысл? –
Я попробовал вашу вещь. Я изменил его на текстовое поле, и он показывает все удобства. Но я хочу отметить те флажки, значения которых появляются в @ Model.Amenities. –