Jquery: как получить массив данных в форме?

0

Я пытаюсь получить данные в форме с именами массивов (name_obj []), но я не могу заставить их работать...

Мой код:

<select name="famille[]" class="fam"><option value="4">Balistes (Balistidae)</option><option value="5">Blennies (Blenniidae)</option></select>Nombre: <input type="text" name="nbre[]" size="3" class="nomb">
<select name="famille[]" class="fam"><option value="4">Balistes (Balistidae)</option><option value="5">Blennies (Blenniidae)</option></select>Nombre: <input type="text" name="nbre[]" size="3" class="nomb">
<select name="famille[]" class="fam"><option value="4">Balistes (Balistidae)</option><option value="5">Blennies (Blenniidae)</option></select>Nombre: <input type="text" name="nbre[]" size="3" class="nomb">
<div id="calculer">Calculer</div>

Javascript:

$("body").on("click", "#calculer", function(e) {
            e.preventDefault();
            var familles = $('input:text.fam').serialize();
            var nombres = $('input:text.nomb').serialize();
            console.log(familles);
});

Любая идея получить данные? благодаря

  • 4
    <select> не является input:text ...
Теги:

1 ответ

0
Лучший ответ

Попробуй это

var familles = [];
var nombres = [];

$("body").on("click", "#calculer", function(e) {
    e.preventDefault();
    var inputs = $("form :input") 
    //console.log(inputs);

    $.each(inputs, function (k, el) {
        if ( $(el).hasClass('fam') ) {
            familles.push($(el).val());
        } else if ( $(el).hasClass('nomb') ) {
            nombres.push($(el).val());
        }
    });
    console.log(familles);
    console.log(nombres);
});

Проверьте скрипку http://jsfiddle.net/7Xd6b/3/

  • 0
    Кажется, захватить все поля вариант ...
  • 0
    так что ты хочешь?
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню