Necesito obtener una referencia al formulario principal de una ENTRADA cuando solo tengo una referencia a esa ENTRADA. ¿Es esto posible con JavaScript? Utilice jQuery si lo desea.
function doSomething(element) {
//element is input object
//how to get reference to form?
}
Esto no funciona:
var form = $(element).parents('form:first');
alert($(form).attr("name"));
javascript
jquery
forms
input
Ropstah
fuente
fuente
Cada entrada tiene una
form
propiedad que apunta a la forma a la que pertenece la entrada, así que simplemente:fuente
Uso un poco de jQuery y javascript de estilo antiguo, menos código
Esta es una referencia completa al formulario que contiene el elemento.
fuente
$(this.form)
?Usando jQuery :
fuente
Si usa jQuery y tiene un identificador para cualquier elemento de formulario, debe obtener (0) el elemento antes de usar .form
fuente
y en el html, debe encontrar ese elemento y agregar el atributo "formulario" para conectarse a ese formulario, consulte http://www.w3schools.com/tags/att_input_form.asp pero este atributo de formulario no admite IE , por ejemplo, debe pasar la identificación del formulario directamente.
fuente
Necesitaba usar en
element.attr('form')
lugar deelement.form
.Uso Firefox en Fedora 12.
fuente
simplemente como:
fuente
Y uno más ...
fuente
Este ejemplo de una función de Javascript es llamado por un detector de eventos para identificar el formulario
fuente
¿Funcionaría esto? (dejar la acción en blanco también envía el formulario a sí mismo, ¿verdad?)
"this" sería el elemento de selección, .form sería su formulario principal. ¿Correcto?
fuente