jquery и javascript не работают с загруженной html-формой довольно фото

симпатичное фото показывает мою форму в модальном окне. Я вставил ссылку в форму и установил onclick="$('#formid').submit()". когда я щелкнул по нему, страница перешла к действию формы, но без каких-либо опубликованных данных. когда я заменяю ссылку на вход <input type="submit" value="ok">, она правильно отправляет данные формы. Я тестирую доступ к элементу jquery с вызовом функции. результат показал, что jquery не может получить доступ к значению элементов. Я поместил некоторый html в форму с помощью jquery, но заметил, что это произошло также после перезагрузки модального окна, которое оно показало. Есть ли какое-либо решение для доступа к загруженной html-форме симпатичного фото с помощью jquery и javascript?


person sajad nabavi    schedule 12.05.2013    source источник


Ответы (1)


submit() в jquery работает с элементом <form>, поэтому лучший способ сделать это - поместить кнопку отправки в форму, но сделать это так, чтобы она была скрыта от просмотра, например:

<input id='dummy' type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>

И в вашем jquery, когда нажимается якорная ссылка, вы имитируете отправку кнопки отправки, щелкая ее, как показано ниже:

$('a').click(function(){
  $('#dummy').trigger('click');
  });

Вот моя скрипка, которую вы можете проверить. Имейте в виду, однако, что я использовал реальный веб-сайт для моделирования, но он не будет получать опубликованные данные.

person Edper    schedule 13.05.2013
comment
Когда я использую симпатичные фото, операции jquery не действуют на модальное поле. - person sajad nabavi; 13.05.2013
comment
@sajadnabavi, можете ли вы опубликовать код в исходном сообщении (OP)? Чтобы я мог проверить. - person Edper; 13.05.2013
comment
Проблема не в jQuery, так как jQuery может выполнить эту работу. Проблема в том, что искомый элемент воссоздается во всплывающем окне PrettyPhoto. Если ваш элемент не содержит идентификатора (уникальный элемент), вы можете использовать монитор live() до версии 1.9 или .on() для версии 1.10+. Если необходимо использовать идентификатор элемента, вам необходимо изменить prettyPhoto, чтобы он удалял элемент при добавлении его в модальное окно, а затем возвращал его обратно, когда вы его закрываете. - person TeckniX; 11.01.2014