0
私のJSPにモーダルウィンドウがあります。私は両方のためにそれを使用します:私のアイテムの追加または編集。それは "id"に依存して何をすべきかを決定します: "id"がnullの場合は追加し、nullなら編集します。代わりにプログラムエンティティを編集する
<div class="modal fade" id="editRow">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h2 class="modal-title" id="modalTitle"></h2>
</div>
<div class="modal-body">
<form class="form-horizontal" id="detailsForm">
<input type="hidden" id="id" name="id">
...
<div class="form-group">
<div class="col-xs-offset-3 col-xs-9">
<button class="btn btn-primary" type="button" onclick="save()">
<span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
</button>
</div>
</div>
</form>
一般的にそれがうまく動作しますが、動作しない1つのシナリオがあります:
- 私はいくつかの項目
- ための「編集」ウィンドウを開くだけ近い「編集を、それを保存しないでください「ウィンドウ
- オープン 『が代わりに新しいもの
あり:
<a class="btn btn-info" onclick="add('<spring:message code="meals.add"/>')">
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
</a>
ありますが、このボタンからJS機能「を追加します」:
var form;
...
form = $('#detailsForm');
...
function add(title) {
$('#modalTitle').html(title);
form[0].reset();
$('#editRow').modal();
}
を私はform[0].reset();
を防ぐ必要があると思いましたこのようなシナリオは間違っていますが、役に立たないようです。あなたは説明できますか?
はい、および他のタグが実際にクリアされます。だから、IDはタグにあるので、私はそれもクリアされると思った。 –
再度、resetはユーザーの入力をクリアします。私はそれが明確ではないことに同意する。私はあなたがそこにあなたの答えを見つけることができたと思う:http://stackoverflow.com/questions/680241/resetting-a-multi-stage-form-with-jquery – rdlopes
はい、ありがとう、リンクが役立った。 –