در فرم با استفاده از append فیلد هایی که مربوط به مجرد یا متاهل بودن کاربر هست را نمایش میدم. فیلد های حالت مجرد به صورت پیش فرض در صفحه نمایش داده میشوند و در این بخش هم فیلد ها با استفاده از append و remove اضافه یا کم میشند اما همین کار ها را سمت فیلد های همسر نمیتونم انجام بدم و append هایی که داخل خود فیلد های اضافه شده توسط append هستند کار نمیده.
@Rp76 دلیل خاصی نداره. راستش الان کل کد را با append و remove نوشتم اما اگر استفاده از Show-Hide بهینه تر و بهتر هست از ابتدا مینویسم اما الان کلا برام سوال شده که در چنین شرایطی باید چکار کرد(استفاده از append در فیلد هایی که append شدند)
شاید پاسخ شما همینجا باشد
از نظر من شیوه من بهتره!
شما یکسری فیلد دارید که در صورت set نشدن null قرار هست که save بشه
پس اگر null ارسال بشه هم مشکلی نداره!
من مظورتم نمیفهمم (استفاده از append در فیلد هایی که append شدند).
من از تابع after استفاده میکنم برای اضافه کردن ایتم اینطوری به فیلد های ورودی هم میشه المنت اضافه کرد.
حالا نمیدونم درست متوجه شدم یا نه!
ولی
فیلد های append شده هم id و class میتونند داشته باشند.
$(".rpElement").after("<p class='text-danger' id='rpParagraph'> *** </p>");@MatinB
کدتون رو ارسال کنید، روی کد بهتر میشه درک کرد مشکل رو
@Rp76 الان دقیقا فرق بین append و after چی هست؟
@Rp76 بهتر نیست از همان Show-Hide استفاده کنم؟
و یک سوال دیگری داشتم که ممنون میشم راهنمایی کنید:
میخوام این فرم را به صورت json برای یک آدرس POST کنم اما میخوام مشخص کنم دقیقا ساختار json چطور باشه. امکانش هست؟
@Rp76 سمت جنگو با فرمت JSONField میخوام ذخیره کنم اما میخوام بدونم امکانش هست که در سمت Front-End ساختار Json را مشخص کنم؟ مثلا اینکه فلان فیلد ها در یک لیست قرار بگیرند
@Rp76 برای مثال یک یکسری فیلد هست شامل نام کسب و کار و مدت فعالیت که کاربر میتونه تعداد این فیلد ها را بر اساس اینکه کجا ها کار کرده اضافه کنه. الان من میخوام این بخش به صورت یک لیست در JSON قرار بگیره چیزی شبیه ساختار زیر:
{"jobs": [{"jobTitle": "PHP Programmer", "level": "Junior"}, {"jobTitle": "Python Programmer", "level": "Senior"}]}@MatinB
وقتی المانی داخل صفحه نیست و بعد اضاف میشه استفاده از کلاس و این بحثا برای پیدا کردنش گاها جواب نمیده و کار نمیکنه
شما مثلا بنویس
$(document).find('.your_class').append()
در اکثر موارد مشکل شناسایی فیلدی که بعد به صفحه اضاف شده برام پیش اومده
البته اگر مشکلتون رو درست متوجه شده باشم
@salar.mohammad2013
درود
ابتدا مشکلم چیزی شبیه به همین بود اما الان دیگه از Append/Remove استفاده نمیکنم و کل فرم را با Hide/Show کامل کردم.