Я пытаюсь получить входное значение в каждом цикле флажка, я не могу понять, как заставить это работать, значение сохраняет вывод в качестве первого значения флажка.jQuery получить входное значение в цикле .each
$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {
$('input[class=multadd]:checked').each(function(index) {
val = index + 2;
valu = $('input[class=multadd]:checked').val();
multiz = multiz + '&aid' + val + '=' + valu;
});
});
проблема заключается в выходном переменном valu
является первым флажком в целом каждый цикл, а не текущий флажка цикла, мне нужно текущее значение.
Любые идеи?
Я хотел бы спросить почему я должен использовать селектор на элементе «elem» для доступа к значению, если «elem» уже является элементом ввода? Спасибо – mkmnstr
@mkmnstr: Потому что 'elem' - это элемент, а не объект jQuery для элемента. Функция '$()' принимает разные параметры, а не только селекторы. Если вы отправляете элемент, он просто создаст объект jQuery, содержащий этот элемент. Вызов '$ (this)' в первом примере использует функцию таким же образом. – Guffa
спасибо за объяснение, теперь все ясно! Ура! – mkmnstr