во втором цикле console.log пишет неопределенное.
Чтобы ответить на вопрос в том виде, в каком он (почти) представлен: «почему я не определен с $()[j]
?»
В jquery, если вы попытаетесь получить элемент по индексу, который больше, чем количество элементов в коллекции jquery, вы получите undefined
(не массив вне границ, поскольку это не массив), то есть:
Проблема с:
var len = bolumlerUnique.length;
for (j = 0; j < len; j++) {
Когда вы перебираете
$("[bolumid=" + bolumlerUnique[i] + "]:checked")
будет иметь столько проверенных элементов, сколько соответствует id
. Так что весьма вероятно, что
elementBolumler.length !== len
Как отмечено в комментариях к вопросу, [bolumid=" + bolumlerUnique[i] + "]
- это radio
, поэтому он вернет только один элемент.
Ваша логика для индекса внутреннего цикла len
неверна, но не ясно, каким он должен быть - возможно:
elementBolumler.length
как в:
function bolumleriGonder() {
for (i = 0; i < bolumlerUnique.length; i++) {
elementBolumler = $("[bolumid=" + bolumlerUnique[i] + "]:checked");
console.log(elementBolumler);
for (j = 0; j < elementBolumler.length; j++) {
console.log(elementBolumler[j])
}
}
}