Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Переменная в селекторе (https://javascript.ru/forum/jquery/15403-peremennaya-v-selektore.html)

Decadence 25.02.2011 00:21

Переменная в селекторе
 
Есть пять чекбоксов. При нажатии на кнопку в зависимости от выбранных чекбоксов должны скрываться дивы.

<input type="checkbox" value="d1" name="test">
<input type="checkbox" value="d2" name="test">
...

<div id="d1">
</div>
<div id="d2">
</div>
...

function test()
{

var s = $("input[name='test']");
for (i=0; i<s.length; i++)
{
if (s[i].checked)
{
var k = "'#"+s[i].value+"'";
$(k).toggle('slow'); // вот здесь ошибка
}

}
}

Как правильно вставить переменную в селектор?

SkyLight 27.02.2011 18:29

Это что? Раз уж пользуетесь jQuery, то хоть пользуйтесь грамотно. Повесьте на клик по кнопке что-то вроде этого:
$('input[name="test"]:checked').each(function() {
  $('#' + $(this).val()).toggle('slow');
});

Decadence 03.03.2011 13:37

Спасибо)


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