قصد دارم یک تگ input یا همون تکست باکس رو روی صفحه قرار بدم و وقتی حرفی رو داخلش تایپ می کنم خودش بره توی دیتابیس جستجو کنه و اطلاعاتی که اون اطلاعات رو دارن رو نمایش بده یا پیشنهاد بده.
لطفا اگر کسی نمونه کاملی از این مورد داره کدهاش رو قرار بده یا لینک آموزشش رو بده
ممنون
می تونید از قابلیت autocomplete خود جی کوئری برای این کار استفاده کنید. برای استفاده از قابلیت autocomplete در جی کوئری می تونید از این لینک استفاده کنید.
ایجاد تکست باکس با قابلیت AutoComplete توسط جی کوئری :
ابتدا یک تگ input مطابق کد زیر رو داخل Page خودتون قرار بدید
<input type="text" id="searchinput" name="searchinput" />
حالا باید در قسمت رفرنس های جاوا اسکریپت اسکریپت زیر رو لینک کنید :
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
در رفرنس های بالا اولی همون اسکریپت کتابخانه جی کوئری هست که اگر از قبل دارید می تونید این رفرنس رو لینک نکنید و دومی هم اسکریپت jquery-ui هست که برای استفاده از قابلیت AutoComplete در جی کوئری مورد نیاز هست.
بعد از این باید استایل مربوط به قابلیت AutoComplete در جی کوئری رو به پروژه خودتون لینک کنید
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
خب تا اینجای کار اسکریپت های مورد نیاز به پروژه اضافه شد. حالا در قسمت جی کوئری کد زیر رو بنویسید
<script>
$(document).ready(function () {
$('#searchinput').autocomplete({
source: '/Controller/ActionName'
});
})
</script>
به این ترتیب شما کدهای لازم در بخش View رو برای نمایش اطلاعات به صورت AutoComplete نوشتید. اما در بخش source یک آدرس رو مشخص کردیم که اطلاعات باید از طریق این بخش واکشی بشن و در تکست باکس نمایش داده بشن. پس در سمت کنترلر هم دستور زیر رو مینویسیم :
[HttpGet]
public async Task<IActionResult> ActionName()
{
string term = HttpContext.Request.Query["term"].ToString();
var query = _context.Table_Name.Get(c => c.Family.Contains(term)).Select(c => c.Family).ToList();
return Ok(query);
}
از طریق دستور بالا اطلاعات از سمت سرور واکشی شده و به سمت کلاینت به صورت Ajax ارسال میشه. دقت کنید که متغیر term به صورت اتوماتیک از Request ارسال شده مقدار درون تگ input رو به خودش میگیره
موفق باشید
با سلام در این لینک https://select2.org/ شما میتونید از قابلیتهای AutoComplete و جستجو کردن استفاده کنید و در وب سایت نحوه کار باهاش رو توضیح داده . البته کار باهاش فوق العاده ساده هست .
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
214
- پاسخ :
1
|
تاریخ :
1403/07/09
- ساعت :
07:25:00 PM
- بازدید :
267
- پاسخ :
0
|
تاریخ :
1403/05/20
- ساعت :
09:18:00 PM
- بازدید :
446
- پاسخ :
0
|
تاریخ :
1399/06/16
- ساعت :
07:18:00 PM
- بازدید :
7862
- پاسخ :
4
|
تاریخ :
1403/02/19
- ساعت :
01:52:00 PM
- بازدید :
378
- پاسخ :
1
|
تاریخ :
1400/11/14
- ساعت :
12:23:00 AM
- بازدید :
2580
- پاسخ :
2
|
تاریخ :
1402/01/26
- ساعت :
03:38:00 PM
- بازدید :
1244
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|