получить идентификатор установленного флажка в gridview в javascript

#javascript #asp.net

#javascript #asp.net

Вопрос:

У меня есть флажок в каждом ItemTemplate asp: gridview

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

Комментарии:

1. Можете ли вы опубликовать какой-нибудь код, чтобы мы могли видеть, какой HTML вы генерируете. Спасибо

Ответ №1:

В чистом javascript я не уверен в переносимости платформы: вам ДЕЙСТВИТЕЛЬНО нужен jQuery или какая-либо другая вспомогательная библиотека здесь.

С помощью jQuery:

 var values = [];
var ids = [];
jQuery.each(jQuery("input:checkbox").find(":checked"), function(){
values.push(jQuery(this).val());
ids.push(jQuery(this).attr("id");
});
  

выдаст вам идентификаторы и значения всех установленных флажков.

РЕДАКТИРОВАТЬ: некрасиво, но это может сработать…

 var values = [];
var ids = [];
var inputs = document.getElementsByTagName("input");
var i;
for(i=0;i<inputs.length;i  ){
  if(inputs[i].hasAttributes() amp;amp; inputs.getAttribute('type') == "checkbox" amp;amp; inputs.getAttribute('checked')){
     values.push(inputs[i].getAttribute('value'));
     ids.push(inputs[i].getAttribute('id'));
  }
}
  

Дайте мне знать, если это сделает то, что вы хотите.

Комментарии:

1. я знаю jQuery, но здесь я хочу использовать его только в javascript

Ответ №2:

Я не совсем уверен в том, что вы пытаетесь сделать, но это может вам помочь. Это позволит получить все входные данные на экране и обработать только отмеченные.

 var inputList = document.getElementsByTagName("input");
var resultsArray = [];

for(var i = 0; i < inputList.length; i  ) {
    if (inputList[i].getAttribute("checked") == true) {
        resultsArray.push(inputList[i]);
    }
}
  

Извините, забыл сказать вам, что это будет список элементов. Затем вам нужно будет извлечь их, как вы хотите, из resultsArray.