В моем текущем проекте мне нужно «округлить» переменную выбор полей ввода, выбора и других форм и отправить их в виде формы. Для этого я создаю элемент <form>
на лету. Что-то вдоль линийОшибки представления динамической формы jQuery
HTML
<a id="fire" href="#" title="submit form">Submit form</a>
<input id='inpQ' name='q' type='text' required/>
JS
$('#fire').click(function (event) {
event.preventDefault();
var opts = {
'action': 'http://www.google.com/search',
'target': '_blank'
}
var newForm = $('<form>', opts).append($('#inpQ').clone());
newForm.submit();
});
Я должен объяснить, что мне нужно, чтобы сохранить исходные элементы, а не просто улавливание их для использования в виде - следовательно, .clone().
Для рабочей демонстрации см this fiddle
Это работает - но только до точки. Проблемы, я столкнулся с
- Webkit браузеров: Работает, но Предписание требуют «ценность inpQ игнорируется браузером.
- В Firefox и IE10 он вообще не работает. В последнем случае я получаю консольные ошибки по линиям Access, и $ undefined. В Firefox нет ошибок, но ... ничего не происходит.
Возможно, кто-то здесь может пролить свет на некоторые из этих проблем?
Chrome 29 OS X 10.8.4, работает точно так, как вам было угодно, ничего плохого не произошло – jasonslyvia
Op говорит, что работа над хромом не работает в IE 10 –
Chrome на Windows работает просто отлично, но *** require *** игнорируется. Вы говорите мне, что это не игнорируется в OS X? – DroidOS