JQuery обход массива объектов

Дата: Февраль 12, 2010

(0) комментариев

Очень часто возникает необходимость не просто применить какое-нибудь событие к объектам одного скласси или одинаковым нодм, но и назначить специфические события для каждого определённого нода или собрать данные из всех полей.
в данном примере я покажу как собрать все значения для тегов input лежащих в form c помощью jquery и метода each

Итак, у нас есть исходный див с внутрилежащими объектами разного типа

1
2
3
4
5
6
<form method="get" id="select-result">
<input type="text" name="p1" />
<input type="text" />
<input type="text" name="p2" />
<input type="submit" />
</form>

а теперь нам необходимо склеить данные в гет запрос, но нам нужны только те инпуты, у которых установлен атрибут name так как только эти инпуты отправляют данные в форму

1
2
3
4
5
6
var param='';
jQuery("INPUT", jQuery("#select-result")).each(function(){
    if(jQuery(this).attr("name")!='')
        param+="p[]="+jQuery(this).attr("value")+"&";
});
alert(param);

вот и всё. В результате работы скрипта сформируется строка для гет запроса

a

    Автор: Sergey

    , ,




    Нет комментариев на "JQuery обход массива объектов"

    Нет комментариев.


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов