0

データベースから取得したいくつかの行を含むフォームが<table>あり、各行にチェックボックスを配置しました。

チェックボックスタグの名前は、行レコードの 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>

ここにJavascriptメソッドがあります:

    function changeetat(element){
    if(element.checked){
       element.value = '1';
   }
   else{
       element.value = '0';
   }

}

Symfonyでtwigテンプレートを使用しています

4

1 に答える 1

1

jQuery を使用していない場合:

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  

jQuery を使用:

var cbs = $("input:checkbox:checked");
于 2013-02-12T08:56:03.343 に答える