Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 提交表单时检索表中选中的所有复选框_Javascript_Checkbox_Html Table_Submit - Fatal编程技术网

Javascript 提交表单时检索表中选中的所有复选框

Javascript 提交表单时检索表中选中的所有复选框,javascript,checkbox,html-table,submit,Javascript,Checkbox,Html Table,Submit,我的表单中有一个,其中包含从数据库中检索到的一些行,我在每一行上都放了一个复选框,并且 复选框标记的名称是行记录的id 并且该值会根据复选框1:已选中、0:未选中的状态进行更改 我想在用户提交表单时发送所选行id: 我不知道如何才能做到这一点: <table border=1 id="mondiv" class="hidden" > <th></th> <th>Numero</th>

我的表单中有一个
,其中包含从数据库中检索到的一些行,我在每一行上都放了一个复选框,并且

复选框标记的名称是行记录的id

并且该值会根据复选框1:已选中、0:未选中的状态进行更改

我想在用户提交表单时发送所选行id: 我不知道如何才能做到这一点:

 <table border=1 id="mondiv" class="hidden" >
            <th></th>
            <th>Numero</th>
            <th>Nom</th>
            <th>Prenom</th>
            <th>Spécialité</th>
{% for item in users %}
            <tr>
                <td><input type="checkbox" name="{{ item.id }}" onchange="changeetat(this)" /></td>
                <td>{{ item.id }}</td>
                <td>{{ item.name }}</td>
                <td>{{ item.lastname }}</td>
                <td>{{ item.specialty }}</td>
            </tr>
{% else %}
            <h2>Aucun organisateur trouvé</h2>
 {% endfor %}
        </table>

如果您不使用jQuery,我会将细枝模板与Symfony一起使用,而不是:

var inputs = document.getElementsByTagName("input"); //or
document.forms[0].elements;  
var cbs = []; //will contain all checkboxes  
var checked = []; //will contain all checked checkboxes  
for (var i = 0; i < inputs.length; i++) {  
    if (inputs[i].type == "checkbox") {  
        cbs.push(inputs[i]);  
        if (inputs[i].checked) {  
            checked.push(inputs[i]);  
        }  
    }  
}  
var nbCbs = cbs.length; //number of checkboxes  
var nbChecked = checked.length; //number of checked checkboxes  

@karthik你没有提高清晰度,你破坏了代码格式。如果您不知道如何格式化,请不要编辑,谢谢。
var inputs = document.getElementsByTagName("input"); //or
document.forms[0].elements;  
var cbs = []; //will contain all checkboxes  
var checked = []; //will contain all checked checkboxes  
for (var i = 0; i < inputs.length; i++) {  
    if (inputs[i].type == "checkbox") {  
        cbs.push(inputs[i]);  
        if (inputs[i].checked) {  
            checked.push(inputs[i]);  
        }  
    }  
}  
var nbCbs = cbs.length; //number of checkboxes  
var nbChecked = checked.length; //number of checked checkboxes  
var cbs = $("input:checkbox:checked");