Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Згачения выделенных checkbox (https://javascript.ru/forum/jquery/6962-zgacheniya-vydelennykh-checkbox.html)

vova_b 09.01.2010 10:37

Цитата:

Сообщение от subzey (Сообщение 40020)
Аякс ради аякса?

vova_b,
Вызывает функцию для каждого элемента из набора. У функции два параметра — порядковый номер и элемент DOM, с таковым номером. Второй, впрочем, будет тем же самым, что и this.
$("div").each(
	function(i, el){
		alert("Я " + i + "-й элемент в наборе и зовут меня " + this.tagName);
	}
);


Не перепутатйте $().each() и $.each()! Делают они похожие вещи, но параметры принимают разные.

Спасибо!

some0ne 24.12.2013 14:19

Накидал скрипт по аналогу выше.... нужно собрать в массив айди всех чекнутых боксов
$('.Restore').click(function () {
        var list = null, res = [];
        var i = 0;

        list = $(':checkbox:checked');
        list.each( function() {
            res[i] = $(this).attr("id");
            i++;
        })

        return res;
    })


как мне теперь res передать в php скрипт !?

ksa 24.12.2013 15:01

Цитата:

Сообщение от some0ne
как мне теперь res передать в php скрипт !?

Сабмит некой формы или Аджакс...

some0ne 24.12.2013 15:29

Можно пример на аджаксе !?

ksa 24.12.2013 15:47

Цитата:

Сообщение от some0ne
Можно пример на аджаксе !?

Они есть в любой книжке...

Для примера...
http://jquery-docs.ru/Ajax/jQuery.ge...tacallbacktype
http://jquery-docs.ru/Ajax/jQuery.po...tacallbacktype

some0ne 24.12.2013 16:01

Написав так
$('.Restore').click(function () {
	        var list = null, res = [];
	        var i = 0;
	 
	        list = $(':checkbox:checked');
	        list.each( function() {
	            res[i] = $(this).attr("id").value;
	            i++;
	        })
	 
	        $.post("test.php", { res });
	    })


А в test.php написав
$data = array();
$data = $_POST['res'];


в $data получу масив id чекбоксов ? Или что то накосячил !?

ksa 24.12.2013 16:13

Цитата:

Сообщение от some0ne
Написав так
res = []
...
{ res }

Ужос! :blink:

some0ne 24.12.2013 16:18

$.post("Controller.php", { 'res[]' : res });


Кажись так вернее =)

ksa 24.12.2013 16:24

Цитата:

Сообщение от some0ne
res[]

а скобки зачем?

ksa 24.12.2013 16:26

some0ne, ты про правила формирования УРЛа что-то слышал?
Так вот на основе данных объекта просто сделают тот УРЛ.


Часовой пояс GMT +3, время: 23:34.