Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.11.2009, 13:31
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Помогиет пожалуйста с SELECTом
Пожауйста помогите разобраться со следующим. На странице несколько селектов (не в форме) помещены в меню в виде горизонтального аккордиона В каждом пункте меню свой селект Как мне при помощи JQuery выбирать значение только из текущего селекта (текущего пункта меню)
1) Данный код из документации отбирает (я изменил только выбор значения) значения только из первого селекта

$("select").change(function () {
   
   var file = $('select[@name=$this] option:selected').val();
   
  alert(file);
  
}).change();


Пытался обращаться по ID (присвоилкаждому селекту ID) вообще на работает В чем тут хитрость. Спасибо за ваше время и совет.

Последний раз редактировалось Octane, 20.11.2009 в 14:23. Причина: используйте теги [html] и [js] для оформления кода
Ответить с цитированием
  #2 (permalink)  
Старый 20.11.2009, 14:30
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Извиняюсь я там вместо $this имя ставил не помогает все равно
Ответить с цитированием
  #3 (permalink)  
Старый 20.11.2009, 14:33
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

jQuery какая версия? @ перед атрибутами давно deprecated. Свойство value селекта равно value выпранного option:
$('select[name=имя_селекта]').val();
Ответить с цитированием
  #4 (permalink)  
Старый 20.11.2009, 14:55
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

У меня вопрос больше по этой строчке
$("select").change(function () { ,,,,,
почему вместо ("select"). я не могу поставить например ("#common") и обратиться к єтому именно селекту. Значение я вытащить могу но из первого селекта А у меня же их несколько на странцие Выбираю во втором а значение идет из первого Сейчас сброщу полный код Помогите разобраться пожалуйста.
Ответить с цитированием
  #5 (permalink)  
Старый 20.11.2009, 15:03
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Это мое меню горизонтальный аккордион Внутри каждого пункта свой селект Хочу чтобы при выборе селекта вынималось значение и отстылось аякс запросом (при помоще квери )к нужной странци php оттуда забирался готовый HTML и вставлялся в нужной место под меню.

<div id="accordion">


<p class="d">ОБЩЕЕ<p/>

<div style="width:200px;">

<select id="сommon" name="сommon" >

<option value="stationary" >Стационар</option>
<option value="semiportable" selected="selected">Полустационар</option>
<option value="lesser_academy">Малая Академия</option>
<option value="courses">Курсы</option>

</select>

</div>


<p class="d">УЧИТЕЛЯ<p/>
<div>
<select id="сommon" name="сommon" >

<option value="teacher1" >Учитель1</option>
<option value="teacher2" selected="selected">Учитель2</option>

</select>

</div>

<p class="d">КОМНАТА<p/>

<div>
<select name="rooms" >

<option value=>113</option>
<option value=>114</option>
</select>
</div>


</div>

Квери пока такой

$("#common").change(function () {

var file = $('select[@name=common] option:selected').val();

alert(file);

}).change();

Но почему когда страница с меню подгружается ничего нет Я же обращаюсь по айди,
Ответить с цитированием
  #6 (permalink)  
Старый 20.11.2009, 15:21
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Идентификаторы должны быть уникальными
Ответить с цитированием
  #7 (permalink)  
Старый 20.11.2009, 16:02
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Ой извини но моя ошибка это я просто скопировал у меня там другая выборка и другой идентификато. Просто ты скажи я же все правильно делаю Я могу так обращаться к селекту с выбранным ID просто у меня такое ощущение что он его не видит
Ответить с цитированием
  #8 (permalink)  
Старый 20.11.2009, 16:23
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

В принципе не важно каким образом была получена ссылка на элемент, поиск select по id должен работать, главное, чтобы элемент уже был на станице, когда его искать пытаются.
Ответить с цитированием
  #9 (permalink)  
Старый 20.11.2009, 17:31
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Нашел было так $("#common").change(function () {

var file = $('select[@name=common] option:selected').val();

alert(file);

}).change();
а вот так работает $("#common").change(function () {

var file = $('select[@name=common] option:selected').val();

alert(file);

}); без чэнж в конце Но теперь вопрос как первый select cделать текущих при загрузке странице и автоматом из него брать первое значение єто мне его в загрузку страницы надо вложить?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста, очень срочно!!! PAMAC AJAX и COMET 1 20.10.2009 23:38
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07
Объясните пожалуйста значение символов после переменной Анатолий Общие вопросы Javascript 1 09.01.2009 03:50
Помогите, пожалуйста zashibis Общие вопросы Javascript 1 02.12.2008 14:07
Помогите пожалуйста Гость Общие вопросы Javascript 1 23.02.2008 09:17