Javascript.RU

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

Взять значения
Как можно взять сразу все 3 значения переменных?

HTML:
<select name="1" id="2" lang="3">

JS:
var shop = $(this).val(); - такой вариант будет работать только с одним значением переменной, как взять больше?
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2013, 06:16
Аватар для tropiko
Аспирант
Отправить личное сообщение для tropiko Посмотреть профиль Найти все сообщения от tropiko
 
Регистрация: 23.06.2011
Сообщений: 44

var value = $(this).val(),
id = $(this).attr('id'),
lang = $(this).attr('lang');


Для такого финта, когда нужно записать в элемент несколько кастомных атрибутов, лучше использовать data-атрибуты.

<div data-prop1="1" data-prop2="2" id="some-id"></div>

var prop1 = $('#some-id').data('prop1'),
prop2 = $('#some-id').data('prop2');

Последний раз редактировалось tropiko, 13.05.2013 в 06:17. Причина: пунктуация
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2013, 08:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от tropiko
var value = $(this).val(),
id = $(this).attr('id'),
lang = $(this).attr('lang');
Остается констатировать jQuery головного мозга. Лечиться собираетесь?
Вот пилюля:
var id = this.id, lang = this.lang
Ответить с цитированием
  #4 (permalink)  
Старый 13.05.2013, 15:22
Аватар для tropiko
Аспирант
Отправить личное сообщение для tropiko Посмотреть профиль Найти все сообщения от tropiko
 
Регистрация: 23.06.2011
Сообщений: 44

danik.js, да, глупость написал, this же указывает на элемент, в данном случае.

Но! Что это лучше, например, кода есть вот такое:

var	a = $('#a')[0],
	rel = a.getAttribute('rel'),
	lang = a.lang,
	classN = a.className;


Надо городить, можно напутать случайно, не так написать, забыть, в конце концов, что есть стандартное свойство, а что -- нет. Плюс, я не уверен в кроссбраузерности вышеприведенного мною кода.

Короче, ИМХО, когда можно, надо пользоваться методами, которые дает библиотека. С пониманием конечно, что она делает.

Пилюлю не надо.
Ответить с цитированием
  #5 (permalink)  
Старый 13.05.2013, 15:29
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от tropiko
rel = a.getAttribute('rel')
a.rel

Сообщение от tropiko
надо
Надо понимать когда ими пользоваться, а когда - нет. Правило простое - не нужно усложнять простое. Вот и все
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение значения input при смене значения select galart jQuery 4 30.01.2015 19:39
получение значения css-свойств demoniqus Общие вопросы Javascript 0 12.02.2012 12:27
получение значения из классов karmis Events/DOM/Window 1 14.10.2011 19:09
Вытащить со страницы все значения name и value из тегов <input> qwr938 Общие вопросы Javascript 8 13.02.2011 15:16
Значения input radio bFire Events/DOM/Window 1 21.11.2010 03:42