PDA

View Full Version : انتخاب چندین مورد در اتوکامپلیت و تشخیض ایدی گزینه های حذف شده



resident
یک شنبه 16 خرداد 1400, 12:48 عصر
سلام. وقت بخیر

من یه لیست باکس دارم که به دلیل اینکه داخلش حدود 100 هزار دیتا هست موقع لود شدن کند هست.

میخوام از اتوکامپلیت جی کوئری استفاده کنم.

دو مورد رو میخوام:
یکی اینکه ایدی های گزینه های انتخاب شده رو بتونم نگه دارم و ازش استفاده کنم

و مورد دوم اینکه فرض کنید چند مورد رو در اتوکامپلیت انتخاب کردید، حالا میخوایید یه گزینه رو حذف کنید، چطور می شه ایدی گزینه حذف شده رو تشخیص داد و از فیلدی که ایدی های رکوردهای انتخاب شده رو خیره کردیم حذفش کرد؟


بسیار برام مهمه. ممنون میشم راهنمایی بفرمایید. حتی اگر کسی با هزینه هم انجام بده مشکلی ندارم، قیمت اعلام کنید.
میخوام سریع انجام بشه وقت ندارم

plague
دوشنبه 17 خرداد 1400, 17:48 عصر
جی کوئری اتوکامپیلیت نداره تا جایی که من میدونم
jquery ui داره
سلکت باکس هم 1 گزینه بیشتر نمیشه انتخاب کرد


البته راهش اینه که وقتی کسی روی یک گزینه کلیک کرد شناسه و نام المنت انتخاب شده رو خوند و به فرم یک چک باکس با آیدی و نام المنت انتخاب شده اضافه کرد
وقتی هم تیکش رو برداشت از صفحه حذف بشه

یه همچین چیزی میش احتمالا


$('#input').autocomplete({
source: "list.php" ,
minLength: 1,
select: function(event, ui) {

$('#checkbox').append(`<lable><input type="checkbox" value="${ui.item.value}" checked> ${ui.item.lable}</lable>`);
}
})

resident
سه شنبه 18 خرداد 1400, 19:32 عصر
جی کوئری اتوکامپیلیت نداره تا جایی که من میدونم
jquery ui داره
سلکت باکس هم 1 گزینه بیشتر نمیشه انتخاب کرد


البته راهش اینه که وقتی کسی روی یک گزینه کلیک کرد شناسه و نام المنت انتخاب شده رو خوند و به فرم یک چک باکس با آیدی و نام المنت انتخاب شده اضافه کرد
وقتی هم تیکش رو برداشت از صفحه حذف بشه

یه همچین چیزی میش احتمالا


$('#input').autocomplete({
source: "list.php" ,
minLength: 1,
select: function(event, ui) {

$('#checkbox').append(`<lable><input type="checkbox" value="${ui.item.value}" checked> ${ui.item.lable}</lable>`);
}
})




من میخوام بدونم وقتی چند گزینه انتخاب میشه و بعد توسط کاربر یک مورد حذف میشه چطور ایدی رکوردهای انتخاب شده رو باید بدست اورد

plague
چهارشنبه 19 خرداد 1400, 18:18 عصر
هر گزینه توی اتوکامپیلیت یک lable داره و یک value
لیبل اون چیزیه که کاربر میبینه و میخونه ... مثل نام یک گزینه
ولیو اون چیزیه که ارسال میشه تو فرم ... مثل id یک گزینه
که البته خیلی وقتا لیبل و ولیو یکی هستن


شما باید value رو شناسه اون آیتم تو دیتابیس بزاری (id) و لیبل رو هم عنوان آیتمت رو بزاری (name , title)
https://stackoverflow.com/questions/17375720
https://stackoverflow.com/questions/9042090

اینا رو نگاه کن شاید کمک بکنه