Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как узнать на какую кнопку нажал

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вывод ID
aleks3130
Отправлено: 19 Февраля, 2013 - 09:14:55
Post Id


Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)

[+]


Добрый день.

Имееются <DIV class=button<?=$a?> id="<?=$a?>"></a> на одной странице к примеру 3 шт a++

Как при нажатии на кнопки выводити их ID через alert($id)


$('.button').click(function(){
var id = '#' + $(this).id('id');
alert(id);
});

ничего не выводит



$('.button').click(function(){
alert("3453443535435435");
});
- Так выводит 3453443535435435 значит ошибка гдето в var id = '#' + $(this).id('id');


Подскажите если можете.

Заранее спасибо
 
 Top
SAD
Отправлено: 19 Февраля, 2013 - 09:20:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $('.button').click(function(){
  2. alert('#' + $(this).attr('id'));
  3. });
 
 Top
Мелкий Супермодератор
Отправлено: 19 Февраля, 2013 - 09:22:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




id обязан начинаться с латинского символа. И будет alert(this.id);


-----
PostgreSQL DBA
 
 Top
aleks3130
Отправлено: 19 Февраля, 2013 - 09:23:45
Post Id


Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)

[+]


aleks3130 пишет:


<div class="button" data="<?=$a?>"></div>


$('.button').click(function(){
var id = '#' + $(this).data('id');
alert(id);

});

Так выводит #undefined



 
 Top
avtor.fox
Отправлено: 19 Февраля, 2013 - 09:24:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <div id='1' onclick='alert(this.id)'>-_-</div>
 
 Top
DelphinPRO
Отправлено: 19 Февраля, 2013 - 09:26:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




aleks3130 пишет:
var id = '#' + $(this).id('id');

CODE (javascript):
скопировать код в буфер обмена
  1. var id = '#' + $(this).attr('id');


а что data-атрибуты не устроили? оно было бы правильнее
(Добавление)
aleks3130 пишет:
<div class="button" data="<?=$a?>"></div>
...
Так выводит #undefined


<div class="button" data-id="<?=$a?>"></div>

CODE (javascript):
скопировать код в буфер обмена
  1. var id = '#' + $(this).data('id');

(Отредактировано автором: 19 Февраля, 2013 - 09:27:26)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
avtor.fox
Отправлено: 19 Февраля, 2013 - 09:56:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <head>
  3.         <script>
  4.                 document.onclick = function (e){
  5.                         if(e.target.className == '_button'){
  6.                                 alert(e.target.id);
  7.                         }
  8.                 }
  9.         </script>
  10. </head>
  11. <body>
  12.         <div id='1' class='_button'>click</div>
  13.         <div id='2' class='_button'>click</div>
  14.         <div id='3' class='_button'>click</div>
  15.         <div id='4' class='_button'>click</div>
  16. </body>
  17. </html>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB