ftp
4 سال پیش توسط ftp مطرح شد
6 پاسخ

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

@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);  
} }); });  

ثبت پرسش جدید
سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

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

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

ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
0

@mehdisut

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

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

}

ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

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

   var b="{{\App\Article::where('title',t)}}"

سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

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

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

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


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

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