Matin
3 سال پیش توسط Matin مطرح شد
14 پاسخ

Append تو در تو در JQuery

در فرم با استفاده از append فیلد هایی که مربوط به مجرد یا متاهل بودن کاربر هست را نمایش میدم. فیلد های حالت مجرد به صورت پیش فرض در صفحه نمایش داده می‌شوند و در این بخش هم فیلد ها با استفاده از append و remove اضافه یا کم میشند اما همین کار ها را سمت فیلد های همسر نمی‌تونم انجام بدم و append هایی که داخل خود فیلد های اضافه شده توسط append هستند کار نمیده.


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

سلام وقتتون بخیر!

راحت تر نبود که بجای append & remove از hide,show & toggle استفاده کنید؟


Matin
تخصص : Python Programmer
@MatinB 3 سال پیش آپدیت شد
0

@Rp76 دلیل خاصی نداره. راستش الان کل کد را با append و remove نوشتم اما اگر استفاده از Show-Hide بهینه تر و بهتر هست از ابتدا می‌نویسم اما الان کلا برام سوال شده که در چنین شرایطی باید چکار کرد(استفاده از append در فیلد هایی که append شدند)


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

از نظر من شیوه من بهتره!

شما یکسری فیلد دارید که در صورت set نشدن null قرار هست که save بشه
پس اگر null ارسال بشه هم مشکلی نداره!

من مظورتم نمیفهمم (استفاده از append در فیلد هایی که append شدند).

من از تابع after استفاده میکنم برای اضافه کردن ایتم اینطوری به فیلد های ورودی هم میشه المنت اضافه کرد.

حالا نمیدونم درست متوجه شدم یا نه!
ولی

فیلد های append شده هم id و class میتونند داشته باشند.

$(".rpElement").after("<p class='text-danger' id='rpParagraph'> *** </p>");

مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
0

@MatinB
کدتون رو ارسال کنید، روی کد بهتر میشه درک کرد مشکل رو


Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@Rp76 الان دقیقا فرق بین append و after چی هست؟


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

از اسمش پیداس دیگه
append اخر اون المنت اضافه میکنه
اما
after بعد از اون امنت میذاره

مثلا به یک تگ select اگر append کنی عملا چیزی نمیبینی چون کنار option هاش اضافه میشه!


Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@Rp76 بهتر نیست از همان Show-Hide استفاده کنم؟
و یک سوال دیگری داشتم که ممنون میشم راهنمایی کنید:
میخوام این فرم را به صورت json برای یک آدرس POST کنم اما میخوام مشخص کنم دقیقا ساختار json چطور باشه. امکانش هست؟


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

‌میخوای پستش کنی منطقی ترین راهش اینه که formdata بسازی بعد ارسال کنی
راحت ترین راهش هم این کد هست

const formData = new FormData($("form selector"));

$.ajax({
    url:"url",
    type:"post",
    data:formData,
})

Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@Rp76 سمت جنگو با فرمت JSONField میخوام ذخیره کنم اما میخوام بدونم امکانش هست که در سمت Front-End ساختار Json را مشخص کنم؟ مثلا اینکه فلان فیلد ها در یک لیست قرار بگیرند


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

همین فرم دیتا رو چک کن json میشه فکر کنم
key میشه name هر field
value هم میشه value هر field


Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@Rp76 برای مثال یک یکسری فیلد هست شامل نام کسب و کار و مدت فعالیت که کاربر میتونه تعداد این فیلد ها را بر اساس اینکه کجا ها کار کرده اضافه کنه. الان من میخوام این بخش به صورت یک لیست در JSON قرار بگیره چیزی شبیه ساختار زیر:

{"jobs": [{"jobTitle": "PHP Programmer", "level": "Junior"}, {"jobTitle": "Python Programmer", "level": "Senior"}]}

رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

شما اگر یکسری filed داشته باشید که هم اسم باشه

<input type="text" name="job[]">

توی backend به صورت ارایه میره! و نمیدونم مشکلتون چیه دقیقا!


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

@MatinB
وقتی المانی داخل صفحه نیست و بعد اضاف میشه استفاده از کلاس و این بحثا برای پیدا کردنش گاها جواب نمیده و کار نمیکنه
شما مثلا بنویس

$(document).find('.your_class').append()

در اکثر موارد مشکل شناسایی فیلدی که بعد به صفحه اضاف شده برام پیش اومده

البته اگر مشکلتون رو درست متوجه شده باشم


Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@salar.mohammad2013
درود
ابتدا مشکلم چیزی شبیه به همین بود اما الان دیگه از Append/Remove استفاده نمی‌کنم و کل فرم را با Hide/Show کامل کردم.


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

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