در فرم با استفاده از append فیلد هایی که مربوط به مجرد یا متاهل بودن کاربر هست را نمایش میدم. فیلد های حالت مجرد به صورت پیش فرض در صفحه نمایش داده میشوند و در این بخش هم فیلد ها با استفاده از append و remove اضافه یا کم میشند اما همین کار ها را سمت فیلد های همسر نمیتونم انجام بدم و append هایی که داخل خود فیلد های اضافه شده توسط append هستند کار نمیده.
سلام وقتتون بخیر!
راحت تر نبود که بجای append & remove از hide,show & toggle استفاده کنید؟
@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>");
از اسمش پیداس دیگه
append اخر اون المنت اضافه میکنه
اما
after بعد از اون امنت میذاره
مثلا به یک تگ select اگر append کنی عملا چیزی نمیبینی چون کنار option هاش اضافه میشه!
@Rp76 بهتر نیست از همان Show-Hide استفاده کنم؟
و یک سوال دیگری داشتم که ممنون میشم راهنمایی کنید:
میخوام این فرم را به صورت json برای یک آدرس POST کنم اما میخوام مشخص کنم دقیقا ساختار json چطور باشه. امکانش هست؟
میخوای پستش کنی منطقی ترین راهش اینه که formdata بسازی بعد ارسال کنی
راحت ترین راهش هم این کد هست
const formData = new FormData($("form selector"));
$.ajax({
url:"url",
type:"post",
data:formData,
})
@Rp76 سمت جنگو با فرمت JSONField میخوام ذخیره کنم اما میخوام بدونم امکانش هست که در سمت Front-End ساختار Json را مشخص کنم؟ مثلا اینکه فلان فیلد ها در یک لیست قرار بگیرند
همین فرم دیتا رو چک کن json میشه فکر کنم
key میشه name هر field
value هم میشه value هر field
@Rp76 برای مثال یک یکسری فیلد هست شامل نام کسب و کار و مدت فعالیت که کاربر میتونه تعداد این فیلد ها را بر اساس اینکه کجا ها کار کرده اضافه کنه. الان من میخوام این بخش به صورت یک لیست در JSON قرار بگیره چیزی شبیه ساختار زیر:
{"jobs": [{"jobTitle": "PHP Programmer", "level": "Junior"}, {"jobTitle": "Python Programmer", "level": "Senior"}]}
شما اگر یکسری filed داشته باشید که هم اسم باشه
<input type="text" name="job[]">
توی backend به صورت ارایه میره! و نمیدونم مشکلتون چیه دقیقا!
@MatinB
وقتی المانی داخل صفحه نیست و بعد اضاف میشه استفاده از کلاس و این بحثا برای پیدا کردنش گاها جواب نمیده و کار نمیکنه
شما مثلا بنویس
$(document).find('.your_class').append()
در اکثر موارد مشکل شناسایی فیلدی که بعد به صفحه اضاف شده برام پیش اومده
البته اگر مشکلتون رو درست متوجه شده باشم
@salar.mohammad2013
درود
ابتدا مشکلم چیزی شبیه به همین بود اما الان دیگه از Append/Remove استفاده نمیکنم و کل فرم را با Hide/Show کامل کردم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟