#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.