راکت

گرفتن خروجی نتیجه از each در جی کوئری یا همان foreach

7 پاسخ

سلام به همگی
کسی میدونه از تابع each در جی کوئری یک مقداری رو خروجی بگیرم؟
مثلا یک عملیاتی رو انجام دادم الان خروجیش رو بیارم بیرون ضربدر ی چیز دیگه کنم
از متغیری که نتیجه رو ریختم داخلش بیرون از بلاک each نمیتونم استفاده کنم
میخوام نتیجه عملیات دوتا each رو بیارم بیرون درهم ضرب کنم

درواقع برای ایتم های سبد خرید هست اگر راه بهتری دارید پیشنهاد بدید
تمام قیمت های واحد رو ریختم توی each که تک تکشون رو بدست بیارم بعد ضربدر تعدادشون کنم که از توی each دوم بدست آوردم
اگه کلا اشتباهه میگید باید چیکار کرد لطفا!

ثبت پرسش جدید

پاسخ‌ها

7
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@moomleianoo
سلام ، خب شما باید متغیر رو ابتدای اون فایل اسکریپتی خودتون تعریف کنید بعد مقدار دهی کنید.


var Count = 0  
$(.wrap).each(function({  
Count += 1  
}))
alert(Count)
MR DellAshoob
MR DellAshoob
@moomleianoo

همینکارو کردم اما undefind بر میگردونه!
@eniack

شاید پاسخ شما همین‌جا باشد

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

اگر ممکنه کدتون رو بزارید
@moomleianoo

MR DellAshoob
MR DellAshoob
@moomleianoo
     var inputs_number = $("input.validate-number");
                 inputs_number.each(function(){
                    var single_input = $(this).val();
                    alert(single_input);

                });

@eniack

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@moomleianoo
چی شد الان؟!!
شما که متغیر single_input رو دارید هر بار داخل این تابع تعریف میکنید
این متغیر باید بیرون تابع تعریف بشه مثل کدی ک گذاشتم بعنوان سمپل

MR DellAshoob
MR DellAshoob
@moomleianoo

خب اونجوری هم ک وقتی متغییر خارج از این تابع رو خروجی میگیرم undefind میده///:
@eniack

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@moomleianoo
خب اگر بیرون تابع تعریف کنید که قاعدتا باید بشناسه !!
اصلا تابع each اجرا میشه؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام