بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تشخیص کلیک بروی اطلاعاتی که از ajax دریافت شده ؟
سلام من یه سری اطلاعات(با فرمت جیسون) به همراه id شون از طریق $.ajax دریافت میکنم و از طریق append قرار میدم تو یه div . حالا میخوام وقتی رو هرکدوم از این اطلاعات کلیک شد آیدی مربوطه شو بفرستم به یه جایی . ولی نمیدونم چطوری باید تشخیص داد رو کدوم یکی کلیک شده ؟؟ ممنون میشم راهنمایی کنید
+1
0
متد onClick رو به صورت هاردکد شده توی خود کدهایی که append کردید قرار بدین و id هم تنظیم کنید. (10 سال پیش)
0
0
اگه ممکنه بیشتر توضیح بدید . با یه مثال یا لینکی چیزی بدید ممنون (10 سال پیش)
+1
0
بستگی به اطلاعاتی که میخواین append کنید داره. همون جا قبل از append تعیین کنید کدها و تگ ها idشون چی باشه. مثلا فرض کنیم شما میخواین یک تگ span رو append کنید، خب برای span یه id در نظر بگیرین و همچنین خاصیت onclick رو هم بذارین براش و توی خاصیت onclick که توی تگ span تعریف کردین، بگین که کدوم تابع از اسکریپ اجرا میشه و بعد توی اسکریپ اون تابع و واکنش مربوطه رو بنویسید. نمیدونم چقدر مفهوم رسوندم یا اصلا من متوجه شدم سوال شما همین بوده یا نه. (10 سال پیش)
0
0
دوست عزیز اگه ممکنه بیشتر توضیح بدید یا منبعی چیزی بدید ممنون . ببینید من یه سری تایتل به همراه آیدیشون از طریق ایجکس میگیرم و تایتل هارو تو یه کلاس append میکنم . حالا مثلن میخوام رو هرکدوم از تایتل ها کلیک شد تایتل و آیدی مورد نظر رو تو یه آلرت ببینم . یا مثلن رو هر کدوم کلیک شد تایتل و آیدیشون رو از طریق ایجکس و متد پست بفرستم به یه فایل php . مشکل من اینجاس نمیدونم چطور تشخیص بدم رو کدوم کلیک شده که اونو بفرستم . ممنون (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
mhpakdel
10 سال پیش
0
0
فرض میگیریم شما 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");
}
});
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .