これは、私がやろうとしていることをよりよく理解するための私の構造の説明です。
アイテムを選択できる初期フォームがあります。最初のフォームを送信すると、複数の行と列があり、最後に 3 つのボタンがあるテーブルが表示されます。ボタンの 1 つでモーダル ウィンドウが開き、テーブルの値を編集できる別のフォームが表示されます。
フォームを保存して閉じるときにwindow.parent.location.reload();
、親ページを更新して新しい編集を表示するために を追加しました。残念ながら、親ページでフォームを再送信するかどうかを尋ねられますが、面倒です! ダイアログボックスを常に表示することなく、ページ全体ではなく、親フォームの結果を更新する方法が必要です。また、クロムは親フォームから以前のデータをすべて消去し、親ページを初期状態にリロードします。
初期フォーム
<form class="form-horizontal" action="surveyCategories.cfm" method="post">
<input type="hidden" name="post" value="1">
<select name="survey" class="span3">
<option value="">Select a Survey to Edit</option>
<cfloop query="surveys">
<option value="#id#">#name#</option>
</cfloop>
</select>
<input type="submit" class="btn btn-primary" value="Submit">
</form>
ボタン付きの結果テーブル: (これは、モーダルを閉じた後に更新する必要があるテーブルです)
<form name="list" method="post" action="surveyCategories.cfm" >
<input type="hidden" name="listFormPost" value="1">
<table class="table table-hover">
<tr>
<th>Select</th><th>Survey Name</th><th>Category</th><th>Category Weight</th>
</tr>
<cfloop query="categories">
<tr>
<td><input class="checkbox" type="checkbox" name="mark" value="#recID#"></td>
<td>#name#</td>
<td>#categoryname#</td>
<td>#cweight#</td>
</tr>
</cfloop>
</table>
<hr />
<div class="pull-left">
<a href="##addCategory" role="button" class="btn btn-success" data-toggle="modal">Add Category</a>
<a href="##update" role="button" class="btn btn-warning" data-toggle="modal">Update</a>
<button class="btn btn-danger" type="button" onClick="dlte(mark); window.parent.location.reload();" >Delete</button>
</div>
</form>
モーダル ウィンドウ:
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h3 id="myModalLabel">Update</h3>
<div id="results"></div>
</div>
<div class="modal-body">
<form name="update" action="updateSCpair.cfm" method="post">
<input type="hidden" name="post2" value="1">
<input type="hidden" name="surveyid" value="#categories.surveyid#" >
<input type="text" value="#categories.name#" class="input-xlarge" disabled> <br />
<select name="categories" onChange="handleCategoryChange();">
<option value="" selected >Select a Category</option>
<cfloop query="ratingCat">
<option value="#ratingCat.categoryid#" >#ratingCat.categoryName#</option>
</cfloop>
</select>
<br />
<input id="score" name="score" class="span3" type="text" required >
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true" onClick="window.parent.location.reload();">Close</button>
<button class="btn btn-primary" type="button" onClick="upd();" >Save changes</button>
</div>
</form>