Mi html:
<script type="text/javascript">
$(function() {
$("#bt1").click(function() {
var f = $("#form1");
var formData = f.serialize();
alert(formData);
});
});
</script>
<div id="div1">
<form id="form1" action="/Home/Test1" method="post" name="down">
<div id="div2">
<input id="input1" type="text" value="2" />
</div>
</form>
</div>
<input type="submit" id="bt1" />
Cuando enciendo el evento click, formData está vacío. Estoy usando jQuery 1.4.2.
Aunque no se aplica a este ejemplo en particular, el mismo comportamiento ocurre si una o más entradas de formulario es
disabled
. Esas entradas no aparecerán en la cadena serializada. En mi caso, todas las entradas de formulario tenían valores pero estaban deshabilitadas, lo que resultaba en la devolución de una cadena vacía.fuente
serialize
extensión jQuery que itera sobre las entradas e incluye las deshabilitadas. Pero no hay forma de hacerlo, hasta donde yo sé, usando jQuery listo para usar.No hay ningún
name
atributo en la entrada ... que puede ser un problema para serializar.fuente
También asegúrese de que no haya 2 elementos con la misma identificación en la página.
fuente