2013-12-01 4 views
1

я пытаюсь сделать функцию JQuery, чтобы сделать сумму некоторых полей ввода с именем массива, но не тот же идентификаторСумма нескольких полей ввода с таким же именем, но не тот же идентификатор с помощью JQuery

<input name="ingredient[1]" type="text" id="autofield_1" class="ingrediente"> 

<input name="ingredient[2]" type="text" id="autofield_2" class="ingrediente"> 

<input name="ingredient[3]" type="text" id="autofield_3" class="ingrediente"> 

<input name="ingredient[4]" type="text" id="autofield_4" class="ingrediente"> 

<input name="ingredient[5]" type="text" id="autofield_5" class="ingrediente"> 

<input name="ingredient[6]" type="text" id="autofield_6" class="ingrediente"> 

Примечание: Я используйте кнопку с функцией jquery для добавления нового поля при нажатии, используя appendTo, чтобы добавить дополнительные поля. иногда у меня больше или меньше полей, функция jquery должна быть динамической, чтобы применить к числу введенных полей ввода.

+0

Какие значения вы ожидали бы от входа пользователя? Какой результат вы хотите получить от этих «входных»? –

+0

Доступ к ним по классу '$ ('.ingrediente')' или имя начинается с состояния. –

+0

с суммой, означающей «числовая сумма» или «конкатенация строк»? – BeNdErR

ответ

4
var sum = 0; 
// or $('input[name^="ingredient"]') 
$('.ingrediente').each(function(i , e) { 
    var v = parseInt($(e).val()); 
    if (!isNaN(v)) 
     sum += v; 
}); 
+0

Спасибо! это сделало трюк –

Смежные вопросы