2011-01-16 4 views
1

J'ai une page dans asp.net où j'ai rempli un contrôle checkboxList à partir de backend et l'utilisateur peut cocher/décocher des éléments et juste après je veux capturer les valeurs de ceux qui sont vérifiés et lire dans une variable de chaîne mais je suis incapable de le faire. S'il vous plaît aiderCheckBoxListItem valeur en utilisant javascript dans ASP.NET

voici le code.

function check() { 
    var table1 = document.getElementById('<%=cb_Roles.ClientID%>');  
    var chkCheckBoxListItems = table1.getElementsByTagName("input"); 

    var j = 0; 
    var c_value = ""; 

    if (table1 != null) 

     for (var i = 0; i <= chkCheckBoxListItems.length - 1; i++) 
     { 
      if (chkCheckBoxListItems[i].checked) { 
       c_value = c_value + document.getElementById('<%=cb_Roles.ClientID%>').value + "\n"; 

// tried this also-> c_value = c_value + chkCheckBoxListItems[i].value + "\n"; 
      } 
     } 
     alert(c_value); 
} 
+0

Ceci est un travail pour JQuery! = D –

Répondre

0

Vous aller chercher à plusieurs reprises le value de votre élément <table> au lieu de la case à cocher en cours. Vous devriez probablement écrire:

for (var i = 0; i < chkCheckBoxListItems.length; i++) { 
    if (chkCheckBoxListItems[i].checked) { 
     c_value += chkCheckBoxListItems[i].value + "\n"; 
    } 
} 
+0

essayé votre code, mais le c_value à l'intérieur de l'alerte est à venir vide, même si sélectionné un ou deux éléments :( – user239684

+0

@ user239684, c'est étrange.Etes-vous sûr que vos cases à cocher * ont * valeurs * –

+0

ouais il a .. comme dans mon code C# derrière ive lié en exécutant l'objet lecteur qui a des valeurs ..doubled vérifier déjà :) – user239684

Questions connexes