PDA

View Full Version : چگونگی اضافه کردن یک رویداد به یک tr جدول که بصورت داینامیک اضافه شده



mohsen_zelzela00
چهارشنبه 16 آذر 1390, 10:20 صبح
با سلام خدمت اساتید محترم

من یک Table دارم که تمام tr های آن رو به صورت داینامیک درست می کنم و به Table خودم اضافه می کنم(در هنگام اجرا) الان می خوام وقتی که کاربر روی هر کدام از اونا کلیک کنه یه عملی انجام بشه من کد زیر رو نوشتم ولی جواب نداد

$("#GridView1 tbody tr").click(function (e) {

var id = $(this).find(".lbl").text();
workOrderId = id;
// $("#gridtbl tr").remove();
$.ajax({
url: "PublicHandler.ashx",
contentType: "application/json; charset=utf-8",
data: { workOrderId: id },
success: function (data) {
var grd = $("#gridtbl");
$.each(data, function (i, b) {
var str = "<tr>";
str += "<td style='display: none;'>" + b.WorkId + "</td>";
str += "<td>" + b.WorkName + "</td>";
str += "<td>" + b.SectionName + "</td>";
str += "<td>" + b.SectionSupervisor + "</td>";
if (b.RequestCount == null) {
str += "<td>" + " " + "</td>";
} else {
str += "<td>" + b.RequestCount + "</td>";
}

str += "<td>" + " " + "</td>";

str += "</tr>";
$(str).click(function () {
alert("hiiiiiiiiiii");

}).end().appendTo("#gridtbl tr");
// grd.append(str);

});
},
dataType: "json"

});
popup(e);
});

mohsen_zelzela00
چهارشنبه 16 آذر 1390, 12:18 عصر
با جستجو تو اینترنت پاسخ سوال خودم رو یافتم برای این کار ما باید از متد delegate (http://api.jquery.com/delegate/) یا on (http://api.jquery.com/on/) یا live (http://api.jquery.com/live/) استفاده کنم