@zeni1agent

Почему alert выводит две лишний единицы?

У меня есть вот такой код.
$( "select" )
  .change(function () {
    var str = "";
    $( "select option:selected" ).each(function() {
      str += $(this).val();
    });
	alert(str);
  })
  .change();

Но по какой то причине alert выводит две единицы дополнительно
Как это исправить?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
$( "select option:selected" ).each(function() {
Так вы перебираете (.each) все <select>-ы на странице.

Используйте только тот <select>, для которого был вызван onchange:
$( "select" )
  .change(function () {
  alert($(this).val);
  })
  .change();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 мая 2024, в 12:36
30000 руб./за проект
06 мая 2024, в 12:22
5000 руб./за проект
06 мая 2024, в 12:19
1500 руб./в час