jQuery/jQueryUIを使用するこのHTML/JSショーを使用してフォームを作成します。.htmlがフォームに入力できるようにするために.getによって返されるデータの形式?
"editController/loadContents"というURLはいくつかのデータを返し、.htmlはデータに基づいてフォームを作成しますが、データにはどのような構造が必要ですか?
jQueryUI docoで見つかる唯一の例は、単一要素フォームです。
私の推測では、このようになりますいくつかのJSON ...
{
"starttime": "10:00",
"endtime": "11:00",
}
が...入力フィールドを埋めるだろうということです。しかし、SELECTのOPTIONSはどのように提供され、OPTIONの1つは 'selected'として指定されていますか?
<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>
ところで、私は.htmlのは(私は信じて)データに基づいていますが、データがどのような 構造を持っている必要があり フォームを移入しますHow to use a jQuery UI Modal Form from ASP.Net MVC list page
非常に有益な回答をいただきありがとうございます - 私は、謙虚な.htmlの正当性よりも高い志を持っていました! – shearichard