راکت

گرفتن value توسط ایجکس

6 پاسخ

@ali.bayat

  <select id="input-sort" class="form-control col-sm-3">
                        <option id="b" value="" selected="selected">پیشفرض</option>
                        <option id="b" value="1">نام (الف - ی)</option>
                        <option id="b" value="2">نام (ی - الف)</option>
                        <option id="b" value="3">قیمت (کم به زیاد)</option></option>
                        <option id="b" value="4">قیمت (زیاد به کم)</option>
                        <option id="b" value="5">امتیاز (بیشترین)</option>
                        <option id="b" value="6">امتیاز (کمترین)</option>
                        <option id="b" value="7">مدل (A - Z)</option>
                        <option id="b" value="8">مدل (Z - A)</option>
                    </select>

میخوام توسط ایجکس مقادیر رو نشون بده من این رو نوشتم میشه در اصلاحش کمک کنید

&lt;script&gt;  
$("input-sort").click(function(){  
                 var t=$(this).val();
$.ajaxSetup({  
headers:{  
'X-CSRF-TOKEN': $('meta\[name="csrf-token"\]').attr('content')  
} });  
$.ajax({  
type:'POST',  
url:"&lt;?= url('/ajax\_sort');?&gt;",  
data:'id=q',  
success: function (result) {  
alert(result);  
} }); });  
ftp
ftp
@ftp
ثبت پرسش جدید

پاسخ‌ها

6
سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

ببخشید چندتا مشکل کلی رو بهتون بگم اول اینکه اون اپشن های سلکت نیاز به آی دی نداره و آی هم نمیتونه تکراری باشه در کل، اون اولی که سلکت شده هم نیاز نداراه به اون صورت سلک بشه فقط بنویسید selected کافیه، اون پایین جایی که دارید سلکت رو با جیکوئری انتخاب میکنید باید بنویسید

$('#input-sort').click(function(){
}
ftp
ftp
@ftp

تخصص: ساده

@hossein.r.1442
منclickقرار دادم اما زمانی که روی select میکنم پیغام نمایش میده در صورتی که من میخوام روی هر یک از optionih کلیک شد این کار انجام داده بشه

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

@mehdisut

اگر قصد ارسال درخواست Ajax بعد از انتخاب هر یک از گزینه های نوار کشویی رو دارید باید از change استفاده کنید:

$('input-sort').on('change', (e) => {

}
ftp
ftp
@ftp

تخصص: ساده

@mhyeganeh
@hossein.r.1442
@ali.bayat
میخوام در ajaxمقدار t رو داخل این کد قرار بدم میشه بگید چطوری

   var b="{{\App\Article::where('title',t)}}"
سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

بعد where باید get رو بنویسی

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

میخوام در ajaxمقدار t رو داخل این کد قرار بدم میشه بگید چطوری

این روش شما اشتباهه، شما مقدار رو تویی اینپوت یا تگی که میخوای قرار بده و با jquery اون تگ رو بگیر و کارت رو انجام بده
چرا میگم این روش اشتباهه ، چون شما به احتمال زیاد داری کدهای جی کوئری مربوط به هرصفحه ات رو تویی اون صفحه مینویسی که این روش اشتباهه و باعث میشه کدهای تودرو و کدهای تکراری داشته باشی

بهترین روش اینه که شما کدهاتون رو بصورت کامپونت دربیاری و تویی فایل app.js ایمپورت کنی و با webpack همشون رو کمپایل کنی همه ناخوانا میشه برای کسی که بخواد فضولی کنه تویی کدهات هم اینکه شما بصورت مرتب میتونی کدها رو بنویسی و توسعه بدی و بعدش فشرده کنی.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام