<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>
میخوام توسط ایجکس مقادیر رو نشون بده من این رو نوشتم میشه در اصلاحش کمک کنید
<script>
$("input-sort").click(function(){
var t=$(this).val();
$.ajaxSetup({
headers:{
'X-CSRF-TOKEN': $('meta\[name="csrf-token"\]').attr('content')
} });
$.ajax({
type:'POST',
url:"<?= url('/ajax\_sort');?>",
data:'id=q',
success: function (result) {
alert(result);
} }); });
ببخشید چندتا مشکل کلی رو بهتون بگم اول اینکه اون اپشن های سلکت نیاز به آی دی نداره و آی هم نمیتونه تکراری باشه در کل، اون اولی که سلکت شده هم نیاز نداراه به اون صورت سلک بشه فقط بنویسید selected کافیه، اون پایین جایی که دارید سلکت رو با جیکوئری انتخاب میکنید باید بنویسید
$('#input-sort').click(function(){
}
@hossein.r.1442
منclickقرار دادم اما زمانی که روی select میکنم پیغام نمایش میده در صورتی که من میخوام روی هر یک از optionih کلیک شد این کار انجام داده بشه
اگر قصد ارسال درخواست Ajax بعد از انتخاب هر یک از گزینه های نوار کشویی رو دارید باید از change استفاده کنید:
$('input-sort').on('change', (e) => {
}
@mhyeganeh
@hossein.r.1442
@ali.bayat
میخوام در ajaxمقدار t رو داخل این کد قرار بدم میشه بگید چطوری
var b="{{\App\Article::where('title',t)}}"
میخوام در ajaxمقدار t رو داخل این کد قرار بدم میشه بگید چطوری
این روش شما اشتباهه، شما مقدار رو تویی اینپوت یا تگی که میخوای قرار بده و با jquery اون تگ رو بگیر و کارت رو انجام بده
چرا میگم این روش اشتباهه ، چون شما به احتمال زیاد داری کدهای جی کوئری مربوط به هرصفحه ات رو تویی اون صفحه مینویسی که این روش اشتباهه و باعث میشه کدهای تودرو و کدهای تکراری داشته باشی
بهترین روش اینه که شما کدهاتون رو بصورت کامپونت دربیاری و تویی فایل app.js ایمپورت کنی و با webpack همشون رو کمپایل کنی همه ناخوانا میشه برای کسی که بخواد فضولی کنه تویی کدهات هم اینکه شما بصورت مرتب میتونی کدها رو بنویسی و توسعه بدی و بعدش فشرده کنی.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟