Использование jQuery / jQueryUI Я хочу заполнить форму с помощью этого HTML / JS шоу ниже.
URL-адрес "editController / loadContents" вернет некоторые данные, и .html заполнит форму (на мой взгляд), основываясь на данных, но какую структуру должны иметь данные?
Единственные примеры, которые я могу найти в документе jQueryUI, относятся к одноэлементным формам.
Я предполагаю, что какой-то JSON, который выглядит следующим образом ...
{
"starttime": "10:00",
"endtime": "11:00",
}
... заполнил бы поля ввода. Но как предоставляются опции для SELECT и одна из опций, указанная как «выбранная»?
<div id="dialog" title="Basic dialog">
<!-- loaded from ajax call -->
<form id="exampleForm">
<fieldset>
<label for="activity">Activity</label>
<br />
<select name="activity" id="activity" class="ui-widget-content ui-corner-all">
</select>
<br />
<label for="subactivity">Sub-Activity</label>
<br />
<select name="subactivity" id="subactivity" class="ui-widget-content ui-corner-all">
</select>
<br />
<label for="activity">Reason</label>
<br />
<select name="reason" id="reason" class="ui-widget-content ui-corner-all">
</select>
<br />
<label for="starttime">Start</label>
<br />
<input type="text" name="starttime" id="starttime" class="text ui-widget-content ui-corner-all" />
<br />
<label for="endtime">End</label>
<br />
<input type="text" name="endtime" id="endtime" class="text ui-widget-content ui-corner-all" />
<br />
</fieldset>
<input type="button" onclick="Save()" />
</form>
</div>
<script>
$(function() {
$('.myPop').click(function() {
$.get("editController/loadContents", function(data){
$("#dialog").html(data);
});
$("#dialog").dialog('open');
});
});
function Save(){
$.post("/editController/Edit", $("#exampleForm").serialize(),
function(data){
$("#dialog").dialog('close');
//update grid with ajax call
});
}
</script>
Кстати, я адаптировал этот код из очень полезного ответа на Как использовать модальную форму пользовательского интерфейса jQuery со страницы списка ASP.Net MVC