jQuery, quando lo uso per creare una finestra modale che contiene i moduli, elimina quegli elementi quando invio il modulo.jQuery modal window rimuove elementi dal mio modulo
esempio della forma:
<form enctype="multipart/form-data" action="/system/article/add/" class="from" method="post">
<label for="article_title" class="required">Title:</label>
<input class="formfield" id="article_title" name="article_title" value="" type="text">
<label for="url" class="required">Url:</label>
<input class="formfield" id="url" name="url" value="" type="text">
<div id="add_photo" style="width: auto;" class="ui-dialog-content ui-widget-content" title="Add Photo">
<label for="photo_title" class="optional">Photo title:</label>
<input class="formfield" id="photo_title" name="photo_title" value="" type="text">
<label for="photot" class="optional">Photo thumb:</label>
<input type="file" name="photot" id="photot" class="formfield">
<label for="photo_checkbox" class="optional">Include lighbox?</label>
<input name="photo_checkbox" value="0" type="hidden">
<input class="checkbox" id="photo_checkbox" name="photo_checkbox" value="1" type="checkbox">
<label for="photo_big" class="optional">Photo:</label>
<input type="file" name="photo_big" id="photo_big" class="formfield">
</div>
</form>
exaple di JS:
<script>
$(document).ready(function(){
$("#add_photo").dialog({
autoOpen: false,
buttons: {
"Ok": function() {
$(this).dialog("close");
}
}
});
});
Quindi quello che nocited durante l'inspetion via Firebug, è che jQuery in realtà rimuove i miei elementi del modulo all'interno #add_photo e li mette al di fuori del modulo in DOM, quindi anche in html la finestra di dialogo modale è nella mia forma, in DOM non lo è ....
Questo è il motivo per cui sto avendo il problema!
Qualcuno ha riscontrato un problema simile?
Qualsiasi soluzione ?! Grazie mille!
Spiacente, ho frainteso il tuo problema. Ho duplicato il tuo problema con la finestra di dialogo dell'interfaccia utente jQuery, quindi probabilmente c'è qualcosa di sbagliato nel codice. Potresti voler inviare una segnalazione di bug al team jQuery a riguardo. – Randy