Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax将选定选项作为数组传递_Javascript_Ajax - Fatal编程技术网

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