بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تشخیص کلیک بروی اطلاعاتی که از ajax دریافت شده ؟

مدیریت گفتگو
116580 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام من یه سری اطلاعات(با فرمت جیسون) به همراه id شون از طریق $.ajax دریافت میکنم و از طریق append قرار میدم تو یه div  . حالا میخوام وقتی رو هرکدوم از این اطلاعات کلیک شد آیدی مربوطه شو بفرستم به یه جایی . ولی نمیدونم چطوری باید تشخیص داد رو کدوم یکی کلیک شده ؟؟ ممنون میشم راهنمایی کنید

نظرات

mhpakdel 10 سال پیش
متد onClick رو به صورت هاردکد شده توی خود کدهایی که append کردید قرار بدین و id هم تنظیم کنید.
116580 10 سال پیش
اگه ممکنه بیشتر توضیح بدید . با یه مثال یا لینکی چیزی بدید ممنون
mhpakdel 10 سال پیش
بستگی به اطلاعاتی که میخواین append کنید داره. همون جا قبل از append تعیین کنید کدها و تگ ها idشون چی باشه. مثلا فرض کنیم شما میخواین یک تگ span رو append کنید، خب برای span یه id در نظر بگیرین و همچنین خاصیت onclick رو هم بذارین براش و توی خاصیت onclick که توی تگ span تعریف کردین، بگین که کدوم تابع از اسکریپ اجرا میشه و بعد توی اسکریپ اون تابع و واکنش مربوطه رو بنویسید. نمیدونم چقدر مفهوم رسوندم یا اصلا من متوجه شدم سوال شما همین بوده یا نه.
116580 10 سال پیش
دوست عزیز اگه ممکنه بیشتر توضیح بدید یا منبعی چیزی بدید ممنون . ببینید من یه سری تایتل به همراه آیدیشون از طریق ایجکس میگیرم و تایتل هارو تو یه کلاس append میکنم . حالا مثلن میخوام رو هرکدوم از تایتل ها کلیک شد تایتل و آیدی مورد نظر رو تو یه آلرت ببینم . یا مثلن رو هر کدوم کلیک شد تایتل و آیدیشون رو از طریق ایجکس و متد پست بفرستم به یه فایل php . مشکل من اینجاس نمیدونم چطور تشخیص بدم رو کدوم کلیک شده که اونو بفرستم . ممنون

پاسخ‌ها 2

116580 10 سال پیش

دوستان منتظر راهنمایی هاتون هستم

نظرات

mhpakdel 10 سال پیش

فرض میگیریم شما span زیر رو append کردید توی یک div:

 <span id="btn"></span>

حالا میخواین بفهمین که کی روی این span کلیک میشه و واکنش نشون بدین یا ajax بزنید یا اسم id رو ارسال کنید. خب اینم میشه کد اسکریپت مربوطه که تشخیص میده که کلیک شده و id این span رو ارسال می کنه و بعد از انجام کار یک alert تقدیم شما می کنه:

 $("#btn").on('click', function() {
  var btnId = $(this);

  $.ajax({
   url: "your url",
   method: 'POST',
   dataType: 'json'
data: {
btnId: btnId
} }).done(function(output) { alert("A"); } });
});

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .