Как я могу отправить входные данные, расположенные внутри <div style = "display: none">? - PullRequest
1 голос
/ 05 января 2010

Корпус:

<form  id='frm' name ='frm' action='test.php'>
 <div style='display:none'>
 <input type='text' name='name' value ='' />
 </div>
 <input type='submit' value='Submit' />
</form>

Например, как я могу отправить приведенное выше с его входами? Проблема: ввод имени не будет пройден!

Ответы [ 5 ]

6 голосов
/ 05 января 2010

Программно, вы можете просто вызвать событие submit для элемента формы:

$('#frm').submit();

Редактировать: На самом деле, после прочтения вашей разметки более осторожно , вы используете input с именем name, этот элемент может вызывать "конфликтующие" проблемы с именем формы атрибут.

Подумайте об изменении названия вашего ввода.

Смотри также:

3 голосов
/ 05 января 2010

Как пользователь, вы бы просто нажали кнопку отправки. Видимость элемента формы не меняет того факта, что он отправляется вместе с формой.

Программный:

document.getElementById('frm').submit();
2 голосов
/ 07 января 2010

Если вы не пытаетесь показать ввод, почему бы не использовать type = "hidden" и отказаться от стиля?

1 голос
/ 03 марта 2010

Вот как отправить скрытые переменные в ФОРМЕ:

<input type='hidden' name='name' value ='' />
1 голос
/ 05 января 2010

document.getElementById('frm').submit();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...