Javascript.RU

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

Присвоение множиству элементов уникальных атрибутов из переменной
Здравствуйте. Есть такой ШТМЛ
<select >
<option value="120" selected="selected">опция 1 {2}</option>
<option value="677">опция 2 {3m}</option>
<option value="678">опция 3{4m}</option>
</select >
необходимо каждой опции селекта присвоить атрибут dada значением которой должны быть цифры содержащиеся в тексте самой опции (которые заключены в фигурные скобки).
Пытался сделать это таким кодом $("option").each(function(){
var name = $("option").text();
var text = name.substring(name.indexOf('{') + 1, name.indexOf('}'));
$("option").attr('data', text)})
Но в результате атрибут у всех опций имеет значение полученное из первой.
Ответить с цитированием
  #2 (permalink)  
Старый 31.03.2016, 22:26
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

$("option").each(function(){
  var name = $(this).text();
  var text = name.match(/\{(\d+)/)[1];
  $(this).attr('data', text);
});
Ответить с цитированием
  #3 (permalink)  
Старый 31.03.2016, 22:30
Профессор
Отправить личное сообщение для Bond Посмотреть профиль Найти все сообщения от Bond
 
Регистрация: 16.06.2013
Сообщений: 172

Потому что Вы вызвали цикл но не пользуетесь им. Вместо $("option") внутри цикла надо использовать $(this) который возвращает текущий элемент
$("option").each(function(){
		var name = $(this).text(),
			text = name.substring(name.indexOf('{') + 1, name.indexOf('}'));
		$(this).attr('data', text);
	});
Ответить с цитированием
  #4 (permalink)  
Старый 31.03.2016, 22:43
Новичок на форуме
Отправить личное сообщение для Source888 Посмотреть профиль Найти все сообщения от Source888
 
Регистрация: 31.03.2016
Сообщений: 2

Спасибо Вам огромное. Только начинаю разбираться в JS.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить данные всех атрибутов указанных элементов в массив Jigan2 jQuery 6 21.03.2015 16:39
Присвоение значения переменной из локального файла pleurard Общие вопросы Javascript 5 12.02.2015 18:01
присвоение переменной результата функции imediasun1 Элементы интерфейса 3 07.03.2014 17:44
Проблема с получением атрибутов элементов из набора Nightwalker_nsk jQuery 2 17.05.2011 08:32
присвоение document.form.text.value переменной pilot Общие вопросы Javascript 12 24.08.2009 18:09