У меня есть диалог пользовательского интерфейса jQuery с ASP.NET. Я оборачиваю список флажков в диалоговое окно. Поскольку это «Редактировать страницу», некоторые флажки уже отмечены, поскольку данные извлекаются из базы данных при первой загрузке страницы.
У меня нет проблем, когда я нажимаю на ссылку, чтобы открыть диалоговое окно, и все работает так, как ожидалось. Однако, если я не нажму на ссылку, чтобы открыть диалоговое окно, эти значения флажков не будут выбраны из кода программной части, когда форма будет отправлена обратно. Я понимаю, потому что диалог пользовательского интерфейса jQuery добавляет «div» к телу HTML за пределами элемента «формы» при загрузке страницы.
//I'm trying to append dialog-dept to form on document ready like this but not yet working
$("#dialog-dept").parent().appendTo($("form:first"));
Как сделать диалоговое окно пользовательского интерфейса jQuery частью тега «form», требуемого страницей ASP.NET при первой загрузке страницы?
Потому что на странице есть много других полей, а не только этот флажок. Иногда может не быть необходимости открывать диалоговое окно для выбора какого-либо флажка.
Приведенный ниже код работает хорошо, только если я нажимаю на ссылку, чтобы открыть диалоговое окно.
$(document).ready(function() {
// Dialog Link
$('#dialog_link_dept').click(function() {
$('#dialog-dept').dialog('open');
return false;
});
// Launch Dialog
$('#dialog-dept').dialog({
autoOpen: false,
width: 700,
modal: true,
open: function(type, data) {
$(this).parent().appendTo("form");
}
});
});
</script>