Учитывая следующий вид:
<form id="form" name="form">
<input name="name"/>
<input name="version"/>
<input name="template"/>
<textarea name="elements"></textarea>
<textarea name="features"></textarea>
<textarea name="layout"></textarea>
<input type="submit" value="Save"/>
</form>
и Javascript (с помощью JQuery 1.3.2):
$(function() {
$('#form').bind('submit',function() { alert($('#form').serialize()); return false; });
});
выход подачи выше форму из приведенного выше предупреждения JavaScript Alert является:
elements=...
Где ... это то, что содержится в поле элементов.
Я бы ожидать, что $ ('# форма') сериализации() возвращает строку что-то вроде:..
name=&version=&template=&elements=&features=&layout=.
Я не отметить, что $ ('вход, текстовой') сериализации() делает выполнить ожидаемое поведение (то есть «имя = & версии = & шаблона = & элементов = asdafe & функции = & расположения =» возврата), однако мне очень интересно, почему $ («# формы») версия только возвращается "элементы" =.
Я пробовал это на Safari 4 и Firefox 3.5, поэтому я уверен, что это то, что мне не хватает.
Спасибо за чтение.
Попробуйте добавить название в свою форму. – Zed
@Zed: Спасибо; к сожалению, добавление имени не исправить. –