Mam okno dialogowe JQuery do wstawiania nowego wiersza w tabeli. I wszystko działa dobrze. Kilka dni temu, kiedy wstawiłem FlexiGrid for Table, zaczął się dla mnie problem. Kiedy wstawię nowe okno dialogowe, zniknie z ekranu, ale kiedy otworzę okno dialogowe dla nowych wstawionych danych, które są wstawione wcześniej, to nadal jest w oknie dialogowym.Usuń dane z okna dialogowego JQuery, gdy je zamykam.
Jak zresetować pola dialogowe po zakończeniu z jego użyciem.
Kod do okna to:
$(function() {
$("#dialog:ui-dialog").dialog("destroy");
$("#newDialog-form").dialog({
autoOpen: false,
height: 250,
width: 300,
modal: true,
buttons: {
Salva: function() {
$.ajax({
url: 'agendaTipoAppuntamentoSaveJson.do',
type: "POST",
dataType: "json",
data: $("#newDialogForm").serialize(),
success: function(result) {
if (result.esito!='OK') {
alert(result.esito + ' ' + result.message);
}
else {
addNewTipoAppuntamento(
result.insertedTipoApp.idTipoAppuntamento ,
result.insertedTipoApp.codice,
result.insertedTipoApp.descrizione,
result.insertedTipoApp.descrBreve,
result.insertedTipoApp.colore
);
$("#newTable").flexReload();
$("#newDialog-form").dialog('close');
}
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
},
Annula : function() {
$(this).dialog("close");
}
}
});
$("#newDialog-form").dialog({ closeText: '' });
});
Jest to forma dialogowe:
<div id="newDialog-form" title="Nuovo Tipo Appuntamento" class="inputForm" >
<form id="newDialogForm" action="agendaTipoAppuntamentoSaveJson.do" >
<input type="hidden" name="azione" id="idAzione" value="update" />
<input type="hidden" name="idTipoAppuntamento" id="idTipoAppuntamentoIns" value="-1" />
<fieldset>
<table>
<tr >
<td>
<label for="codiceIns">Codice </label>
</td><td>
<input type="text" name="codice" id="codiceIns" class="text ui-widget-content ui-corner-all"/>
</td></tr><tr>
<td>
<label for="descrizioneIns">Descrizione </label>
</td><td>
<input type="text" name="descrizione" id="descrizioneIns" value="" class="text ui-widget-content ui-corner-all" />
</td></tr><tr>
<td>
<label for="descrBreveIns">descrBreve </label>
</td><td>
<input type="text" name="descrBreve" id="descrBreveIns" value="" class="text ui-widget-content ui-corner-all" />
</td></tr><tr>
<td>
<label for="coloreIns">colore </label>
</td><td>
<input type="text" name="colore" id="coloreIns" value="" class="text ui-widget-content ui-corner-all" />
</td>
</tr>
</table>
</fieldset>
</form>
</div>
'Jak zresetować pola dialogowe po zakończeniu korzystania z niego? Czy możesz wyjaśnić bardziej szczegółowo –
Po prostu chcę wyczyścić dane z pól formularza po naciśnięciu przycisku Zapisz od Anuluj w formularzu, więc po ponownym otwarciu go mam jasne Formularz i nie formularz z poprzednimi danymi – Akosha