PDA

View Full Version : سوال: چگونه همزمان با تایپ در تکست باکس جستجو انجام شود ؟ index search



malihehshajari
شنبه 09 شهریور 1392, 11:27 صبح
سلام
چطور میتونم کو‍ئری دیتابیسم رو به یک تابع jQuery ارسال کنم که نتایج این کوئری داخل outo complete نمایش داده بشه ؟
لطفا راهنمایی کنید
با تشکر:ناراحت:

hakim22
شنبه 09 شهریور 1392, 11:52 صبح
سمت سرور با چه زبانی کار میکنید !؟

در source آدرس کدی که در سرور نوشته درون Text رو جستجو میکنه قرار بدید.

در سمت سرور متد جستجو کننده باید از نوع string و با نام term باشه. term همون کلمه ای هست که کاربر در text وارد کرد و به سرور منتقل میشه.
جستجو رو بر اساس این کلمه انجام میدید و نتیجه باید به صورت json به کاربر برگشت داده بشه.

کد برای ASP.MVC


Client : --------------------------------
$("#autocomplete").autocomplete({source:"Address"});

Server :-----------------------------------
public ActionResult mySearch(string term)
{
//--- Query to find term
return json(searchResults,jsonRequestBehavior.AllowGet);
}

malihehshajari
شنبه 09 شهریور 1392, 12:01 عصر
با جنگو کار میکنم



<script type="text/javascript" language="javascript">
$(function() {
$( "#tags" ).autocomplete({
source: "/search/", // url that provides JSON data
});
});
</script>


این کد رو نوشتم ولی کار نمیکنه اسکریپت رو درست نوشتم ؟

hakim22
شنبه 09 شهریور 1392, 12:57 عصر
<script type="text/javascript" language="javascript">
$(function() {
$( "#tags" ).autocomplete({
source: "/search/"
});
});
</script>

malihehshajari
شنبه 09 شهریور 1392, 13:32 عصر
<script type="text/javascript" language="javascript">
$(function() {
$( "#tags" ).autocomplete({
source: "/search/"
});



});
</script>


این که همونیه که خودم نوشتم ولی اجرا نمیشه :(

azamicu
شنبه 09 شهریور 1392, 23:17 عصر
سلام دوست عزیز
متد سرچتون رو توی رخداد keypress اینپوت فراخوانی بکنید
همین!

malihehshajari
سه شنبه 12 شهریور 1392, 15:38 عصر
سلام دوست عزیز
متد سرچتون رو توی رخداد keypress اینپوت فراخوانی بکنید
همین!

من نمیدونم مشکلم کجاست
ببینید کدهایی که نوشتم :


<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript">
</script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script>
$(function() {

$( "#tags" ).autocomplete({
source: "/search/" ,

messages: {
noResults: '',
results: function() {}
}
});
});
</script>

و

<input type = "text" class = "text_rtl" id = "tags" name = "name" />


حالا چطوری باید با زدن هر کلید یک بار این تابع که نوشتم فراخوانی بشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اینی که نوشتم فقط یک بار اول اجرا میشه و نتایج رو بر میگردونه و دیگه با زدن کلید تغییری توی نتایج نمیده
:ناراحت:

azamicu
سه شنبه 12 شهریور 1392, 22:32 عصر
تابعت رو توی رخداد keypress صدا بزن

malihehshajari
چهارشنبه 13 شهریور 1392, 09:35 صبح
تابعت رو توی رخداد keypress صدا بزن

میشه روی کدی که گذاشتم این کار رو برام تنجام بدید آخه من هر جور نوشتم نشد :(