2010-06-10 6 views
2

Я пытаюсь запустить вызов ajax $ .post для скрипта, который динамически создает форму. Как бы я это сделал. В настоящее время psudocode выглядит так:

// Я бы построил ajaxString с циклом foreach, перебирая все входы на странице //. Ниже приведено псодокод,

var ajaxString; для каждого входа { ajaxstring + = "поле i: \" \ "+ $ (\" # frame \ "). Contents(). Find (\": input: eq (i) \ "). Val() + \ "\" ";

} $ .post ("dynamicScript.php", { "" + ajaxString + ""

// Сейчас это, как она работает нормально // поле 1: "" + $ (» #frame "). contents(). find (": input: eq (0) "). val() +" ", // поле 2:" "+ $ (" # frame "). contents(). find (": input: eq (1)"). val() + "", // поле 3: "" + $ ("# frame"). contents(). find (": input: eq (2) "). val() +" ", // поле 4_check:" "+ $ (" # frame "). contents(). find (": input: eq (3) "). val() +" " }, функция (данные) {

+0

Добро пожаловать в переполнение стека! В качестве примечания, если вы отделите свой раздел 4 раздела кода, он будет выделять синтаксис для вас, чтобы сделать его намного проще для чтения! – Rookwood

+0

Я знаю, что это действительно старый, но вы также должны принять лучший ответ на свой вопрос. –

ответ

1

Я бы посмотрел на jquery meth od serialize. Он вернет строку запроса всех входов в форме.

например. (a = 1 & b = 2 & c = foo)

2

Я понял, используя функцию сериализации. вот код

$ .post ("dynamicScript.php", $ ("# кадр"). содержание(). найти ("# SubmitForm"). сериализации(), функция (данные) {} );