Как стать автором
Обновить

Комментарии 14

Как отформатировать код нормально? Табы и пробелы вырезаются :(
<pre*></pre*>
текст, помещенный в тег <pre*>, не форматируется автоматически

убрать *. читайте справку.
Если я правильно понял назначение функции, то лично я для этого использовал плагин jQuery Form.
Ага, оно. Метод formSerialize делает почти тоже самое, только возращается строку.
А чем функция serialize не подходит получается сразу строка имя=значение а если надо просто обьект тогда есть функция serializeArray
А плагин jquery.form стоит исполюзовать только если нужно файлы сохранять
Так, вообще-то, serialize() не из form-плагина.
Простите, с просони неправильно понял комментарий ваш, посчитал ответом автора поста :)
Мне кажется, вы не поняли суть проблемы. Serialize здесь каким местом?
А в чем проблема
$(form).submit(function()
{
$.post('url',$(this).serialize())
return false;
});
Да, вы правы. Я упустил из вида этот метод. Почему-то подумал про serialize как в PHP.
В своем проекте использую следующую.
Контекстно-зависима, конечно.
function collectInputData(section, fields_group) {
  var input_data = {}
  input_data['section'] = section
  $('div#' + fields_group).find('input, select, textarea').each (
    function() {
      var id = $(this).attr('id')
      if (id != '') {
        if ($(this).attr('type') != '' && $(this).attr('type') == 'checkbox') {
          input_data[id] = ($(this).attr('checked') ? 1 : 0)
        } else {
          input_data[id] = $(this).attr('value')
        }
      }
    }
  )
  return input_data
}

* This source code was highlighted with Source Code Highlighter.
а еще есть такой замечательный тег fieldset, и его можно использовать вместо div :")
Хорошая функция. Да, конечно же есть jquery.Form, но если представить, что это го плагина нет, то вещь полезная. Ее кстати тоже неплохо было б в плагин оформить, чтоб обращаться $(форма).getHash(); :-)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории