Javascript 使用ajax将选定选项作为数组传递
我的联系人名单如下:Javascript 使用ajax将选定选项作为数组传递,javascript,ajax,Javascript,Ajax,我的联系人名单如下: <div class="contacts_list_data_contacts" id="contactlist"> <div class="contacts_checkbox_01"><input name="contact_id[]" id="contact_id" type="checkbox" value="28383" style="margin-top:0px ; margin-left:-3px;" /></div&
<div class="contacts_list_data_contacts" id="contactlist">
<div class="contacts_checkbox_01"><input name="contact_id[]" id="contact_id" type="checkbox" value="28383" style="margin-top:0px ; margin-left:-3px;" /></div>
<div class="contacts_firstname_01_contacts">Michael</div>
<div class="ncontacts_mobile_nmbr_01">+44515665544</div>
</div>
<div class="contacts_list_data_contacts" id="contactlist">
<div class="contacts_checkbox_01"><input name="contact_id[]" id="contact_id" type="checkbox" value="28383" style="margin-top:0px ; margin-left:-3px;" /></div>
<div class="contacts_firstname_01_contacts">Katherine</div>
<div class="ncontacts_mobile_nmbr_01">+30589746621</div>
</div>
我正在使用ajax请求删除联系人
contact_id=document.getElementById('contact_id_ajax').value;
xmlHttp.open("POST","?action=ajaxcontact&todo=DeleteContact&contact_id=" +contact_id ,true);
使用下面的功能,我可以通过选中复选框一次只获得一个联系人。当我选择所有联系人并将其传递给ajax请求时,我不知道如何传递所有联系人
<Script>
var field;
function get_contact(field)
{
for (i = 0; i < field.length; i++)
if(field[i].checked)
document.getElementById("contact_id_ajax").value=field[i].value;
}
</Script>
var场;
功能获取联系人(字段)
{
对于(i=0;i
谢谢你,第一件事,第一件事。在很多地方,元素使用相同的ID。这确实是非常糟糕的做法。如果您想找到一种方法来识别相似项的集合,请使用类(您已经拥有了类,只需去掉ID或获取唯一的ID即可) 现在,如果您向复选框中添加一个类,如下所示-
<input name="contact_id[]" class="contact_id" type="checkbox" value="28383" style="margin-top:0px ; margin-left:-3px;" />
现在,当您需要联系人列表时-
var contacts = getContacts(); //array of contact ids
//This array can now be used in your ajax request
您想要所有选中的复选框,然后是联系人?是的,然后将数组传递给ajax请求复选框的
值是多少?那么您想要联系人ID数组吗?谢谢Jibi,是的,谢谢您的回答,以及我如何将数组传递给ajax请求?
function getContacts(){
var contacts = document.getElementByClassName('contact_id'), ids = [];
for (var i = 0; i < contacts.length; i += 1){
if (contacts[i].checked)
ids.push(contacts[i].value);
}
return ids;
}
var contacts = getContacts(); //array of contact ids
//This array can now be used in your ajax request