Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу указать предыдущий select (https://javascript.ru/forum/jquery/33944-ne-mogu-ukazat-predydushhijj-select.html)

pautinaweb 14.12.2012 20:47

Не могу указать предыдущий select
 
Мне необходимо по событию onclick
Взять значение из value inputа и после этого выбрать такой же оption который находится после inputа
<select class="spec_color"> 
<option value="Голубой">Голубой</option> 
<option value="Желтый">Желтый</option> 
<option value="Розовый">Розовый</option> 
<option value="Серый">Серый</option> 
<option value="Синий">Синий</option> 
 <option value="Чёрный">Чёрный</option> 
</select> 
<input item="spec_1" type="text" class="text width4" value="Синий" />

и кусок кода JS
tpl.find('*[item="spec_1"]').prev('.spec_color option[value="'+item.spec_1+'"]').attr("selected", "selected");


тесть я ишю сначала предыдущий селект и нахожу его но вот выбрать значение option не могу помогите пожалуйста, уже голову сломал себе, почему не выбивает?

pautinaweb 14.12.2012 21:58

где item.spec_1 значение value

рони 14.12.2012 22:32

pautinaweb,
Вариант ...
tpl.find('*[item="spec_1"]').prev('.spec_color').find('option[value="'+item.spec_1+'"]').attr("selected", "selected");

pautinaweb 14.12.2012 22:39

Спасибо но тоже не работает

рони 14.12.2012 22:44

pautinaweb,
Проверь ...
<!DOCTYPE HTML>

<html>

<head>
 <meta charset="utf-8" />
  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <title></title>
</head>

<body>
<select class="spec_color">
<option value="Голубой">Голубой</option>
<option value="Желтый">Желтый</option>
<option value="Розовый">Розовый</option>
<option value="Серый">Серый</option>
<option value="Синий">Синий</option>
 <option value="Чёрный">Чёрный</option>
</select>
<input item="spec_1" type="text" class="text width4" value="Синий" />
<script  type="text/javascript">
  $('*').find('*[item="spec_1"]').prev('.spec_color').find('option[value="'+$('*[item="spec_1"]').val()+'"]').attr("selected", "selected");
</script>
</body>
</html>

pautinaweb 14.12.2012 23:53

Не могу понять почему не работает:
.attr("selected", "selected")

Если я пишу так:
var color = tpl.find('*[item="spec_1"]').prev('.spec_color').find('option[value="'+item.spec_1+'"]').text();
 alert(color);

То получаю значение нужного селекта, как только пытаюсь его выбрать ни чего не получается уже

pautinaweb 15.12.2012 00:04

Спасибо всем решил проблему обновлением jquery


Часовой пояс GMT +3, время: 08:41.