2012-05-22 1 views
1

Я задал этот вопрос в интервью. В asp.net как мы можем проверить нет. отмеченных ящиков с использованием javascript.Как мы можем подсчитать количество флажков, помеченных внутри сетки в asp.net, используя javascript?

+2

[Что вы уже пробовали?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – nnnnnn

ответ

0

С помощью JQuery вы можете получить количество флажков на HTML странице этого

alert($('input:checkbox').length); 

Или, используя следующий код JQuery, чтобы определить полную картину

var totalNoOfChkBoxes = 0; 
var NoOfCheckedchkBoxes = 0; 
var NoOfUnCheckedChkBoxes = 0; 
$('input:checkbox').each(function() { 
    if ($(this).is(':checkbox')) { 
    totalNoOfChkBoxes += 1; 
    if($(this).attr('value') == "on") 
     NoOfCheckedchkBoxes += 1; 
    else 
     NoOfUnCheckedChkBoxes += 1; 
    } 
}); 
alert(totalNoOfChkBoxes); 
alert(NoOfCheckedchkBoxes); 
alert(NoOfUnCheckedChkBoxes); 
0
alert($('input:checked[type=checkbox]').length); 

Это отобразит количество отмеченных флажков на странице.

+1

Предполагая, что вы также включили jQuery на странице ... – nnnnnn

0
var inputs = document.getElementsByTagName("input"); 
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 
Смежные вопросы