русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей
Имейл
Имя и фамилия

serialize()

Возвращает: Строка
Описание: Кодирует набор элементов формы в виде строки для представления.

serialize()

Добавлена в версию: 1.0
Метод .serialize() создает строку текста в обозначении стандартной кодировки URL. Она работает на объект jQuery, представляющий набор элементов формы. Элементы формы могут быть разных типов:
<form>
  <div><input type="text" name="a" value="1" id="a" /></div>
  <div><input type="text" name="b" value="2" id="b" /></div>
  <div><input type="hidden" name="c" value="3" id="c" /></div>

  <div>
    <textarea name="d" rows="8" cols="40">4</textarea>
  </div>
  <div><select name="e">
    <option value="5" selected="selected">5</option>

    <option value="6">6</option>
    <option value="7">7</option>
  </select></div>
  <div>

    <input type="checkbox" name="f" value="8" id="f" />
  </div>
  <div>
    <input type="submit" name="g" value="Submit" id="g" />
  </div>
</form>
Метод .serialize() может действовать на объект jQuery, который включает индивидуальные элементы формы, такие как <input>, <textarea>, и <select>. Тем не менее, как правило легче выбрать тег <form> для упорядочивания:
$('form').submit(function() {
  alert($(this).serialize());
  return false;
});
Это дает стандартный вид строки запроса:
a=1&b=2&c=3&d=4&e=5
Примечание: Только "успешное управление" может быть упорядоченно в строку. Значение кнопки посылки не может быть упорядоченно с момента посылки формы не с помощью этой кнопки. Для включения значения элемента формы в упорядоченную строку, элемент должен иметь атрибут name. Данные из элемента файла не упорядочиваются.

Пример

Упорядочивает элементы формы в строку запроса, которая может быть отослана на сервер в запросе AJAX.
function showValues() {
      var str = $("form").serialize();
      $("#results").text(str);
    }
    $(":checkbox, :radio").click(showValues);
    $("select").change(showValues);
    showValues();
Результат выполнения кода выше:
Пример - Полный код:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" language="javascript">
  $(document).ready(function(){
function showValues() {
      var str = $("form").serialize();
      $("#results").text(str);
    }
    $(":checkbox, :radio").click(showValues);
    $("select").change(showValues);
    showValues();
  });
  </script>
  <style>
  body, select { font-size:12px; }
  form { margin:5px; }
  p { color:red; margin:5px; font-size:14px; }
  b { color:blue; }
  </style>
</head>
<body>
<form>
    <select name="single">
      <option>Single</option>
      <option>Single2</option>
    </select>
<br />
    <select name="multiple" multiple="multiple">
      <option selected="selected">Multiple</option>
      <option>Multiple2</option>
      <option selected="selected">Multiple3</option>
    </select>
<br/>
    <input type="checkbox" name="check" value="check1" id="ch1"/>
    <label for="ch1">check1</label>
    <input type="checkbox" name="check" value="check2" checked="checked" id="ch2"/>
    <label for="ch2">check2</label>
<br />
    <input type="radio" name="radio" value="radio1" checked="checked" id="r1"/>
    <label for="r1">radio1</label>
    <input type="radio" name="radio" value="radio2" id="r2"/>
    <label for="r2">radio2</label>
  </form>
  <p><tt id="results"></tt></p>
</body>
</html>
Была ли эта информация полезной?
   

Комментарии