Я пытаюсь получить данные в форме с именами массивов (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);
});
Любая идея получить данные? благодаря
Попробуй это
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/
<select>
не являетсяinput:text
...