Можно выбрать форму как это:
$("#submit").click(function(){
var form = $(this).parents('form:first');
...
});
Однако обычно лучше присоединить событие к отправлять событию самой формы, поскольку это инициирует, отправляя путем нажатия клавиши Enter от одного из полей:
$('form#myform1').submit(function(e){
e.preventDefault(); //Prevent the normal submission action
var form = this;
// ... Handle form submission
});
Для выбора полей в форме используйте контекст формы. Например:
$("input[name='somename']",form).val();
Получить форму, что отправление состоит внутри в том почему не всего
this.form
Самый Легкий & самый быстрый путь к результату.
Эйлин: Нет, это не var nameVal = form.inputname.val ();
. Это должно быть либо ...
в jQuery:
// you can use IDs (easier)
var nameVal = $(form).find('#id').val();
// or use the [name=Fieldname] to search for the field
var nameVal = $(form).find('[name=Fieldname]').val();
Или в JavaScript:
var nameVal = this.form.FieldName.value;
Или комбинация:
var nameVal = $(this.form.FieldName).val();
С помощью jQuery вы можете даже перебирать все входные данные в форме:
$(form).find('input, select, textarea').each(function(){
var name = this.name;
// OR
var name = $(this).attr('name');
var value = this.value;
// OR
var value = $(this).val();
....
});