Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   почему не вызывается parent.find (https://javascript.ru/forum/dom-window/66683-pochemu-ne-vyzyvaetsya-parent-find.html)

imedia 02.01.2017 06:55

почему не вызывается parent.find
 
Доброго времени суток,
Почему я получаю алерт undefined?

foreach($areas as $key=>$value){
		?>	
		<li class="li_region filter-parametrs-i-l-i filter-parametrs-i-l-i-default">
		<label class="filter-parametrs-i-l-i-label">
		<input class="region hidden" type="checkbox" >
		<span class="filter-parametrs-i-l-i-text filter-parametrs-i-l-i-checkbox sprite-side">
		<input class="hidden_region" type="hidden" value="<? echo $value['id'];?>">
		<i class="filter-parametrs-i-l-i-default-title"><? echo $value['name'];?></i>&nbsp;
		<?
		$cities=$this->cities_region_model->get_obj($value['id']);
		?>
		<i class="filter-parametrs-i-l-i-default-count">(<?=count($cities)?>)</i></span>
		</label>
		</li>
		<?}?>


$('.region').click(function(){
var region=$(this).parent('li').find('.hidden_region').val()
alert(region)

laimas 02.01.2017 07:24

Потому, что LI не является родителем этого элемента, у него родитель LABEL.

$(this).parent('li')closest('li')...

imedia 02.01.2017 13:58

Спасибо, действительно как я мог забыть


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