PDA

View Full Version : کارنکردن event مربوط به کلیک بعد از تعویض صفحه



resident
دوشنبه 29 اردیبهشت 1393, 16:46 عصر
سلام.
برای انتخاب ردیف ها در جدول، وقتی لیست برای اولین بار لود میشه، با کد زیر آیدی های ردیف های انتخاب شده رو در یه فیلد میریزه.
اما وقتی صفحه ی دیگه ای رو میارم و یا سرچ می کنم داخل جدول، دیگه event زیر کار نمی کنه.


$('.select').live("click",function (e) {
if ($(this).is(":checked"))
$('#hdnFieldSelectedRows').val($('#hdnFieldSelecte dRows').val() + $(this).attr("id") + ',');
else {
value = $('#hdnFieldSelectedRows').val();
value = value.replace(',' + $(this).attr("id") + ',', ',');
$('#hdnFieldSelectedRows').val(value);
}
});

حدس میزنم بعد از کارهای ajax ای ، event ها غیرفعال میشه.
چطور مشکل رو حل کنم؟

helpsos
دوشنبه 29 اردیبهشت 1393, 19:03 عصر
وقتی شما یک عملیات ajaxای انجام می دهید و قسمتی از صفحه را آپدیت می کنید اگه به کد Html خود توجه کنید می فهمید که اگه مثلا قرار بوده که یک لیست با id="list" آپدیت شود الان دوباره اطلاعات شما را درون اون تگ ریخته و دیگه بهش دسترسی نداری .:متفکر:
امیدوارم که منظورم رو متوجه شده باشی.:لبخند:

helpsos
دوشنبه 05 خرداد 1393, 22:41 عصر
المان‌هایی که به صورت پویا به صفحه اضافه می‌شوند، تحت کنترل مجدد jQuery نخواهند بود، مگر اینکه از متدهای live (منسوخ شده) و یا on استفاده شود.
<script type="text/javascript"> $(function() {

$("#btnsavephone").on("click", function(event) {