Мне необходимо получить значение, текущего выделенного option, перед его очисткой. Сам option добавляется при помощи append(). Класс отвечающий за выделенный элемент - selectedR. Сейчас я делаю это так:
$(document).find('.right').on('DOMNodeRemoved', function() { var Val = $('.selectedR').val(); alert(Val); });
Проблема в том, что по какой-то причине, событие DOMNodeRemoved начинает считать с нуля, который всегда равен undefined. Так например, чтобы узнать кол-во сток в select, мне необходимо: var count = $('.right option').length; $('#lng_right').text(count-1);
Обратите внимание, что при данном событии, кол-во строк всегда равно на 1 больше ожидаемого.
Если выбрать несколько option, то показаны будут только 2 из 3, где последний option всегда будет undefined. По какой-то причине, DOMNodeRemoved перебирает с конца или середины и всегда заканчивает самым первым выбранным элементом (который выводится как undefined).
Как получить значения всех выбранных option, которые я удаляю при помощи remove()? Почему так происходит? Распишите свой ответ.
$(document).find('.right').on('DOMNodeRemoved', function() {
var Val = $('.selectedR').val();
alert(Val);
});
Проблема в том, что по какой-то причине, событие DOMNodeRemoved начинает считать с нуля, который всегда равен undefined. Так например, чтобы узнать кол-во сток в select, мне необходимо:
var count = $('.right option').length;
$('#lng_right').text(count-1);
Обратите внимание, что при данном событии, кол-во строк всегда равно на 1 больше ожидаемого.
Если выбрать несколько option, то показаны будут только 2 из 3, где последний option всегда будет undefined. По какой-то причине, DOMNodeRemoved перебирает с конца или середины и всегда заканчивает самым первым выбранным элементом (который выводится как undefined).
Как получить значения всех выбранных option, которые я удаляю при помощи remove()? Почему так происходит? Распишите свой ответ.