Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Прошу помощи с checkbox (https://javascript.ru/forum/jquery/16064-proshu-pomoshhi-s-checkbox.html)

moblex 24.03.2011 17:36

Прошу помощи с checkbox
 
Здравствуйте,
Имеется форма с несколькими input checkbox и некая ссылка, которая скрыта. Нужно сделать так, чтобы если хотя бы один (или несколько) checkbox выбран, то показывалась эта ссылка, и соответственно, если не выбран, то скрыта.

<form>
<input name="selected_ch[]" value="1"  id="1" type="checkbox" />
<input name="selected_ch[]" value="2"  id="2" type="checkbox" />
<input name="selected_ch[]" value="3"  id="3" type="checkbox" />
</form>

<a href="#" id="hidelink" style="display:none">текст</a>

kostr 24.03.2011 20:33

jQuery(document).ready(function() {
 $("input:checkbox").change(function(){
  if ($("#1, #2, #3").filter(":checked").length)
   $("#hidelink").show();
  else
   $("#hidelink").hide();
 });
});

moblex 24.03.2011 20:47

Спасибо за помощь.
А если элементов очень много, то как быть? т.е. не 3 id, а допустим 100

рони 24.03.2011 21:05

Можно попробовать так )))
jQuery(document).ready(function() {
 $("input:checkbox").change(function(){
  if ($("input:checkbox:checked").length)
   $("#hidelink").show();
  else
   $("#hidelink").hide();
 });
});

kostr 24.03.2011 21:23

Если по любому checkbox открывать ссылку, то так, а если нет, то надо их чем-то выделить - класс присвоить, например.

Avron2 25.03.2011 15:00

Как вариант можно так
 
<form> 
<input class="s_ch" name="selected_ch[]" value="1"  id="1" type="checkbox" /> 
<input class="s_ch" name="selected_ch[]" value="2"  id="2" type="checkbox" /> 
<input class="s_ch" name="selected_ch[]" value="3"  id="3" type="checkbox" /> 
</form> 
  
<a href="#" id="hidelink" style="display:none">текст</a

$('.s_ch').click(function()  {
if ($('.s_ch:checked').size() > 0)    {
       $('#hidelink').fadeIn(500);
}
else    {
       $('#hidelink').fadeOut(500);
}
});


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