Заполните форму по ссылке нажмите перед публикацией с JQuery - PullRequest
1 голос
/ 08 августа 2010

Я создаю небольшой веб-сайт с JQTouch, и первая проблема, с которой я столкнулся, связана с формой.

У меня есть форма

<form action='action.php' class='jqt' id='ajax_post' method='post' name='pform'>

(где *Атрибут 1006 * присутствует, когда я пытался получить к нему доступ с помощью document.pform), и внутри него находится список a элементов ul следующим образом:

<a class="submit" href="#"  value="somevalue">Text displayed</a>

Внизу, внутри формы, я поместил одинскрытое поле ввода (потому что я хочу только POST одно значение), где моя цель состоит в том, чтобы заполнить его, нажав одну из ссылок и затем отправив:

<input name='somename' type='hidden' />

При отправке веб-сервер сообщает, что POST былвыполняется, и перед тем, как страница возвращается к исходной форме, выполняется краткая анимация слайдов.Попытка взломать мой путь в jqtouch.js для заполнения поля ввода не работает (где то, что я пытаюсь $form.somename.value = $(this).attr('value'); внутри submitParentForm())

CSS хорошо захватывает, и список отображается красиво,Фактически, если я удаляю класс submit и вставляю свое собственное переопределение отправки формы с document.somename.value = %(this).attr('value'); document.pform.submit(); внутри, например, href или onClick в одну из ссылок, выполняется POST и отображается следующая страницахотя и с перезагрузкой, а не с анимацией jQTouch, что является моей целью.

Мой вопрос: как я могу использовать jQTouch для отображения анимации слайдов при публикации формы, которую я хочу заполнить valueэлемента a, когда пользователь нажимает на него?

Заранее спасибо.

1 Ответ

1 голос
/ 08 августа 2010

Я бы не отправлял форму (если бы я хотел использовать кнопку отправки, я использовал бы protectDefault).Я бы просто использовал $ .post () для публикации данных, а затем jQT.goTo для перехода на новую страницу с анимацией слайдов.Новая страница находится в jqTouch, конечно, только еще один div в том же документе, который позволяет легко установить любую информацию на этой странице, используя ответ в обратном вызове $ .post ().

Но это не может быть жизнеспособным решением того, что вы пытаетесь сделать, я не очень хорошо понимаю вопрос.

...