Potrzebuję odniesienia do nadrzędnego FORMULARZA INPUT, gdy mam tylko odniesienie do tego INPUT. Czy jest to możliwe z JavaScriptem? Jeśli chcesz, użyj jQuery.
function doSomething(element) {
//element is input object
//how to get reference to form?
}
To nie działa:
var form = $(element).parents('form:first');
alert($(form).attr("name"));
javascript
jquery
forms
input
Ropstah
źródło
źródło
Każde wejście ma
form
właściwość wskazującą na formularz, do którego należy wejście, więc po prostu:źródło
Używam trochę jQuery i starego javascript - mniej kodu
To jest pełne odniesienie do formularza zawierającego element
źródło
$(this.form)
?Korzystanie z jQuery :
źródło
Jeśli używasz jQuery i masz uchwyt do dowolnego elementu formularza, musisz pobrać (0) element przed użyciem .form
źródło
a w html musisz znaleźć ten element i dodać atrybut „formularz”, aby połączyć się z tym formularzem, zobacz http://www.w3schools.com/tags/att_input_form.asp, ale ten formularz nie jest attr obsługuje IE , np. musisz bezpośrednio przekazać identyfikator formularza.
źródło
Musiałem użyć
element.attr('form')
zamiastelement.form
.Używam Firefoksa w Fedorze 12.
źródło
po prostu jako:
źródło
I jeszcze jeden....
źródło
Ten przykład funkcji JavaScript jest wywoływany przez detektor zdarzeń w celu zidentyfikowania formularza
źródło
czy to zadziała? (pozostawiając puste pola akcji z powrotem do siebie, prawda?)
„this” byłby wybranym elementem, .form byłby jego formą nadrzędną. Dobrze?
źródło