Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.02.2018, 02:23
Новичок на форуме
Отправить личное сообщение для artsha9 Посмотреть профиль Найти все сообщения от artsha9
 
Регистрация: 18.02.2018
Сообщений: 5

Вывод текста .text() через запятую
Всем привет , нужна помощь с JS. У меня есть вот такой кусок кода :

else {
      this.$el.find('.dropdown-label').html(this.$el.find(':checked').parent('div').text() + ' - Комнатные');
    }


Он выводит текст из блока , в котором стоит чекбокс , как этот выводимый текст сделать через запятую ?

Ниже HTML , скрипт выведет число 2 3 - комнатные.

А нужно вывести 2,3 - комнатные

<div class="checkbox">
  <input type="checkbox" id="2" checked=""  name="product_gr[]" value="2">
  <label for="2" class="dropdown-option">2</label></div>
<div class="checkbox">
  <input type="checkbox" id="3" checked=""  name="product_gr[]" value="3">
  <label for="3" class="dropdown-option">3</label></div>

Последний раз редактировалось artsha9, 18.02.2018 в 02:52.
Ответить с цитированием
  #2 (permalink)  
Старый 18.02.2018, 02:27
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

else {
      this.$el.find('.dropdown-label').html(','+this.$el.find(':checked').parent('div').text() + ' - Комнатные');
    }
Ответить с цитированием
  #3 (permalink)  
Старый 18.02.2018, 02:50
Новичок на форуме
Отправить личное сообщение для artsha9 Посмотреть профиль Найти все сообщения от artsha9
 
Регистрация: 18.02.2018
Сообщений: 5

Сообщение от j0hnik
else {
      this.$el.find('.dropdown-label').html(','+this.$el.find(':checked').parent( 'div').text() + ' - Комнатные');
    }
к сожалению не совсем то , добавилась запятая вначале, а мне нужно чтоб добавляло после каждого числа. Пример что я скинул штмл , таких блоков много , из них вытягиваются числа и они идут через пробел все.
Ответить с цитированием
  #4 (permalink)  
Старый 18.02.2018, 03:59
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

else {
      this.$el.find('.dropdown-label').html($.map(this.$el.find(':checked').parent('div'),function(el){ 
      		return $(el).text();
		}).join()+' - Комнатные');
}
Ответить с цитированием
  #5 (permalink)  
Старый 18.02.2018, 08:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

this.$el.find(':checked').parent( 'div')


this.$el.find(':checked+label')
Ответить с цитированием
  #6 (permalink)  
Старый 18.02.2018, 09:53
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Сообщение от рони
this.$el.find(':checked+label')
Тогда уж лучше:
this.$el.find(':checked') и return this.value;
Ответить с цитированием
  #7 (permalink)  
Старый 18.02.2018, 12:43
Новичок на форуме
Отправить личное сообщение для artsha9 Посмотреть профиль Найти все сообщения от artsha9
 
Регистрация: 18.02.2018
Сообщений: 5

j0hnik,

Четко , спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мультиселект элементов через запятую с возможностью удаления IgorN jQuery 4 07.09.2011 11:12
вывод скрипта через document.write alexandr_poskrobka Элементы интерфейса 1 04.08.2011 16:05
Вывод выделенного текста в форме другого окна Mrjoey Events/DOM/Window 10 22.06.2011 22:31
Вывод текста button onclick $wAiN_n Общие вопросы Javascript 4 27.04.2011 18:48
Скрипты отправка сообщений между пользователями, скрипт вывод текста на страницу.... Rapala Элементы интерфейса 2 12.01.2011 17:27