2012-02-29 2 views
0

Я обновляю страницу через ajax, поэтому я динамически создаю (текст). Я знаю, как настроить событие onclick, но как мне получить идентификатор кнопки в обработчике?получить идентификатор кнопки в обработчике кнопок javascript

Использование синатра с рубином и jquery 1.5. Вот частичный код:

<div onclick='my_handler()' ><a><href>[Edit]</href></a></div> 

и код JS:

function my_handler(){ 
    alert ("button id is ...") 
} 

благодаря

+0

Какая кнопка? Я не вижу никаких элементов кнопок в вашем примере. – j08691

+0

И вы должны освежить свой html. 'href' не является тегом, а ваш' div' не имеет параметра 'id' – Mikhail

ответ

5
alert ("button id is " + this.id); 

И так как вы сказали, что вы уже используете JQuery, пожалуйста, расставьте HTML и JS:

<div class="edit"> 

и

$('div.edit').on('click', function() 
{ 
    alert ("button id is " + this.id); 
}); 
+0

Спасибо, это помогает, но я не объясняю правильно. Вышеупомянутое решение работает один раз, но когда я перезагружаю форму, используя AJAX, она больше не работает. Вот почему я добавляю атрибут onclick динамически. Решение «onclick» работает после перезагрузки, я просто не знаю, как получить идентификатор. Имеет ли это смысл? Моя терминология может быть неправильной, здесь я новичок. Спасибо за помощь. – dt1000

+0

Решение '.on()' будет работать, даже если вы динамически создаете HTML. –

Смежные вопросы