jQuery.ajax - отправьте все элементы в форме, не вводя их вручную [duplicate]

Вы можете использовать это

^(?=.*[1-9])-?\d+$
  • ^ - Начало строки.
  • (?=.*[1-9]) - условие для ненулевых значений.
  • -? - Матчи - при запуске. (? делает его необязательным)
  • \d+ - Соответствует цифрам от 0 до 9 один или несколько раз.
  • $ - Конец строки.

Демо

29
задан 14.05.2020, 15:13

3 ответа

Использовать метод сериализации .

data :   $("form").serialize()
84
ответ дан 14.05.2020, 15:13
  • 1
    То же для Pro версии 2016.2 - отличное место Спасибо! Жалкое зрелище Jetbrains! – Chris 16.09.2016, 00:32
  • 2
    В значительной степени эти ответ. +1 – Peter Bailey 14.05.2020, 15:13
  • 3
    Don' t забывают давать каждому входному элементу имя. – Valentin Despa 14.05.2020, 15:14
  • 4
    Используйте :input селектор: $("#form :input").serialize() – John Magnolia 14.05.2020, 15:14

Посмотрите на http://docs.jquery.com/Ajax/serialize .

Это сделало бы следующий пример:

$("#submit").click(function() {
    $.ajax({
        data: $("form").serialize(),
        ...rest
    });
});
9
ответ дан 14.05.2020, 15:14
  • 1
    Спасибо, это прослушивало меня! – navigator_ 05.12.2016, 08:49

Используйте метод .serialize() для отправки данных всей формы в jQuery Ajax.

data:$('#formID').serialize()

Пример скрипта можно найти здесь - Как отправить данные всей формы в jQuery Ajax

1
ответ дан 14.05.2020, 15:14
  • 1
    Это работает с PyCharm Professional Edition 2018.1.3. – Wok 18.05.2018, 10:02

Теги

Похожие вопросы