Получить формы (Jquery против Javascript)

0

Что бы эквивалент

document.forms[0].submit();

... быть в формате jquery? Я знаю, что это будет похоже на нечто похожее на:

$("form").submit()

Но я не уверен, как просто отправить общую форму, не зная ее id

Теги:

3 ответа

4
Лучший ответ

Поскольку ваш код javascript пытается представить первую форму на странице, в jQuery у вас есть несколько способов ее достижения, одним из способов является использование .first():

Уменьшите набор согласованных элементов до первого в наборе.

$("form").first().submit()
  • 0
    Спасибо! Я использую это в запросе get. Я сдал функцию для этой цели. Не могли бы вы сказать мне, если это будет работать? $.get(link,function (data){ $(data).("form").first().submit(); } );
  • 0
    Попробуйте использовать: $(data).find("form").first().submit();
1
$("form").eq(0).submit()

Учитывая объект jQuery, представляющий набор элементов DOM, метод .eq() создает новый объект jQuery из одного элемента внутри этого набора. Поставляемый указатель определяет положение этого элемента в наборе.

0

Первая подает первую форму на странице.

Эквивалент jQuery будет следующим:

$("form:eq(0)").submit();

Но если он работает в обычном JavaScript, вы не должны менять его на jQuery! Если он не сломался, не "исправляйте" его!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню