2013-02-12 3 views
0

У меня есть в моей форме в <table>, который содержит несколько строк, извлекаемых из базы данных, и в каждой строке я поставил флажок, иПолучить всю галочку в таблице при подаче формы

имя CheckBox тега ид рядного записи

и изменения значений в зависимости от состояния флажка 1: проверено, 0: непроверенного

Я хочу, чтобы отправить выбранные строки идентификатор, когда пользователю отправить форму: я не знаю, как могу ли я достичь этого:

<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

ответ

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"); 
+0

@karthik у вас не было impr Ясность, вы испортили форматирование кода. Пожалуйста, не редактируйте, если вы не знаете, как форматировать, спасибо. –