Javascript 使用ajax从阵列中选择选项
我有以下功能将电子邮件地址发送到ajax,以使每个地址都成为select2选项。它不适用于多个电子邮件地址,仅适用于单个电子邮件地址。我如何让它为更多的电子邮件地址工作Javascript 使用ajax从阵列中选择选项,javascript,php,ajax,Javascript,Php,Ajax,我有以下功能将电子邮件地址发送到ajax,以使每个地址都成为select2选项。它不适用于多个电子邮件地址,仅适用于单个电子邮件地址。我如何让它为更多的电子邮件地址工作 onclick='show_general_email_modal(\"$emails\");' 这将发送以下信息: onclick=显示\u常规\u电子邮件_modal1@1.com;2@2.com;3@3.com;; 这就是Ajax: function show_general_email_modal(emailaddre
onclick='show_general_email_modal(\"$emails\");'
这将发送以下信息:
onclick=显示\u常规\u电子邮件_modal1@1.com;2@2.com;3@3.com;;
这就是Ajax:
function show_general_email_modal(emailaddress) {
var $submit_data = new FormData();
$.ajax({
type: "POST",
url: location.href,
data: $submit_data,
contentType: false,
cache: false,
processData: false,
success: function (data) {
process_response_data(data);
$('#recipient')
.empty()
.append('<option selected value="' + emailaddress + '">' + emailaddress + '</option>');
$('#recipient').trigger('change');
$("#email").modal();
}
});
}
id收件人是select2表单元素
请帮助我理解我做错了什么。试试这个。你需要像这样拆分电子邮件地址并附加forEach
数据将如何显示为多个电子邮件捕获SyntaxError:参数后缺失list@MasivuyeCokile. 我忘了删除这个片段format@prasad它肯定能与添加的一起工作,现在唯一的问题是它在最后留下了一个空选项,我想是因为最后一个;。非常感谢你。我现在明白了拆分。@Q-sup始终欢迎。请查看我的更新答案。我已经解决了这些问题
function show_general_email_modal(emailaddress) {
var $submit_data = new FormData();
$.ajax({
type: "POST",
url: location.href,
data: $submit_data,
contentType: false,
cache: false,
processData: false,
success: function(data) {
process_response_data(data);
$('#recipient').empty()
var em = emailaddress.split(";")
em.forEach(function(a) {
if(a){
$('#recipient').append('<option selected value="' + a + '">' + a + '</option>');
}
})
$('#recipient').trigger('change');
$("#email").modal();
}
});
}