如何获得用户';在javascript中使用复选框的每个成员的id(用户id)?
我试图使用复选框向多个用户发送电子邮件,但问题是只有列表中的最后一个成员会收到电子邮件,而不是所有人。请帮帮我,伙计们。如何获得用户';在javascript中使用复选框的每个成员的id(用户id)?,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我试图使用复选框向多个用户发送电子邮件,但问题是只有列表中的最后一个成员会收到电子邮件,而不是所有人。请帮帮我,伙计们。 这是复选框的代码,其成员包括用于发送的按钮: <input type="checkbox" id="cb{{$i}}" value="{{$member->user_id}}"> <label class="col-md-5 boxed" for="cb{{$i}}"> {{$member->email}}
这是复选框的代码,其成员包括用于发送的按钮:
<input type="checkbox" id="cb{{$i}}" value="{{$member->user_id}}">
<label class="col-md-5 boxed" for="cb{{$i}}">
{{$member->email}}
</label>
使用
这是一种通用的写作方式。如果有多个复选框,则会导致问题。我建议选择器应该更具体地告诉我
如果要选择多个,请使用此选项
var id = $('[type=checkbox]:checked').map(function(){
return $(this).attr('id');
}).get();
您将以数组形式获得id
。尝试以下操作:
$(函数(){
$(“#单击”)。在(“单击”,函数(){
var用户=[];
$(“输入:复选框”)。每个(函数(){
var$this=$(this);
如果($this.is(“:checked”)){
push($this.attr(“id”);
}
});
console.log(users);//将此数组传递给发送邮件部分
});
});代码>
1:
2:
三:
4:
5:
单击
它不工作。可以在提交按钮上找到数据用户id
。您希望在单击提交按钮时选中复选框的id吗?它正在工作,先生。谢谢你,但它只在一个idOk上起作用。快乐编码:)
等待。你能帮我把它发送到多个电子邮件地址吗?这可以优化。谢谢你的回复。很抱歉,我在使用您的代码时出错。它显示SyntaxError:missing;在语句之前
,但我没有发现任何遗漏;在你的code@Newbie查看演示中的代码…使用控制台查看输出。@Suchit您可以通过编辑新手的代码来完成吗?我认为他/她不明白。我也是
$(".invitation").click(function (event) {
var user_id = $(this).attr("data-userid");
var user_fullname = $(this).attr("data-user-name");
var r = confirm("Send Email Invitation?");
if (r){
$.ajax({
type: "GET",
url: "{{Extras::getEUserURLPath( Auth::user()->user_id, '/ajax/sendFriendsInvitation')}}",
data: {
user_id: user_id,
event_group_id: $("#eg_id").val(),
_token : ""
},
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data) {
console.log(data.response);
if(data.response == true){
alert("Email Invitation Sent!");
}
},
error: function (data) {
console.log('Error:', data);
}
});
}
event.preventDefault();
});
var id = $('[type=checkbox]:checked').attr("id");
var id = $('[type=checkbox]:checked').map(function(){
return $(this).attr('id');
}).get();