LINUX.ORG.RU

jQuery: кучу объектов превратить в массив...


0

0

Например есть, какой нибудь select:

<select id="test">
    <option value="1">1</option>
    <option value="2">2</option>
    ...
    <option value="100">100</option>
</select>

Получаем все option'ы:

var allOptions = $("#test > option");

А теперь надо бы передать это AJAX'ом моему php-скрипту. Но, как allOptions превратить в какой-нибудь json массив?
★★★
Ответ на: комментарий от anonymous

Этот способ мне известен, типа:

$("#test > option").each(
	function ()
	{
		test = test + "," + this.value; }
	}
);

test = "[" + test + "]";

Но неужели в jQuery нет, готового решения?

VirRaa ★★★
() автор топика
Ответ на: комментарий от VirRaa

А зачем вам слать на сервер json? Там ведь не джаваскрипт - eval не сделать, придется разбирать вручную. Пошлите как обычную форму через post или через get. Не создавайте сложности где они не нужны, KISS.

anonymous
()
Ответ на: комментарий от anonymous

или использовать ajax get/post запрос
погугля на тему jquery form.js, там как раз сделано то что тебе нужно
(если я правельно понял)
вот пример:

/*
* jQuery Form Plugin
* version: 2.04 (02/05/2008)
* @requires jQuery v1.1 or later
*
* Examples at: http://malsup.com/jquery/form/
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
* @example
* var options = {
* success: function(responseText) {
* alert(responseText);
* }
* };
* jQuery('#myForm').ajaxSubmit(options);
* @desc Submit form and alert the server response
*
*/

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.