作者:三个人999 | 来源:互联网 | 2023-09-07 11:53
我想在选择标签中的一个选项上单击后运行我的ajax。并将选项的ID发送到ajax网址。
请帮助我。这是我的密码。
@foreach($emails as $mail)
@endforeach
我的ajax
$(document).ready(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('.select option').on('click',function () {
var id=$('.select option:selected').attr("id");
$.ajax({
url:'/mailactive',type:'get',dataType:'json',data:{id:id}
})
})
})
在您的Laravel剑中
const arrayOne= ["green","blue","purple"];
const arrayTwo = [
{ name: "green",id: 1 },{ name: "red",id: 2 },{ name: "yellow",id: 3 },{ name: "blue",id: 8 },];
let maxId = 0;
// Create map
const arrayTwoMap = arrayTwo.reduce((acc,el) => {
if (el.id > maxId) maxId = el.id;
acc[el.name] = el.id;
return acc;
},{});
// Find elements
const newArr = arrayOne.map(el => {
const found = arrayTwoMap[el];
if (found !== undefined) {
return found;
}
const newId = maxId + 1;
arrayTwoMap[el] = newId;
return newId;
});
console.log(newArr);
如果您的路线是POST方法
如果您的路线是GET方法
$(document).ready(function () {
var id = $('#email').children(":selected").attr("id");
$.post('{{ url('your_POST_route_url') }}',{
'_token': "{{ csrf_token() }}",id:id,},function (data) {
console.log(data); // Print your response into your console
});
});
您应该具有从GET或POST方法返回的数据。
,
尝试使用此:
-
为您的select
提供一个ID,例如id_select
-
在您的jQuery选择器中使用#id_select > option:selected
代替.select option:selected
然后告诉我您是否仍然无法获取ID