i have list of dynamic generated buttons and id is generated on run time. how can is get id of clicked button using JQuery.
Here is js code
var btn
You should add click event of the button after document is ready(Loaded):
$(document).ready(function(){
$("#btnDel").click(function() {
alert('Button clicked.');
});
});
$('.generatedButton').click(function() {
alert(this.id);
});
EDIT after you posted the code:
var btn =
$("<input type='button' value='Delete' />")
.attr("id", "btnDel" + $("#hid").val())
.click(function() {
alert(this.id);
});
$("body").append(btn);
For your example it would be like this:
$("#btnDel").click(function() {
alert(this.id);
});
Note that you can't loop the code you have, IDs have to be unique, you'll get all sorts of side-effects if they're not, as it's invalid HTML. If you wanted a click handler for any input, change the selector, like this:
$("input").click(function() {
alert(this.id);
});