2014-11-28 2 views
0

На самом деле у меня есть вопрос относительно того, как установить флажки в java-скрипте, скажем, я создал html-флажок в цикле jsp, я хочу сделать проверку для этих флажков в javascript, как мне это сделать ? Обычно для одного объекта мы можем делать как window.document.form.checkbox или что-то подобное.Loop html checkbox in javascript

<% 
    for(int i=1; i<somevalue; i++) //jsp 
    { 
%> 
    <input type="checkbox" name="chkbox_"<%=i> value="<%=something%>"> <!-- html --> 
<% 
    } 
%>  

ответ

0

По мне, у нас есть несколько решений:

1:

Если вы не хотите, чтобы изменить HTML-код и используя Javascript. Вы можете использовать этот метод getElementsByTagName. Пример http://www.w3schools.com/jsref/met_element_getelementsbytagname.asp, http://www.w3schools.com/jsref/met_doc_getelementsbytagname.asp

var checkboxes = document.getElementsByTagName("input"); 
for (var i = 0; i < checkboxes.length; i++) { 
    if (checkboxes[i].type == "checkbox") { 
     var isChecked = checkboxes[i].checked; 
    } 
} 

2:

Добавить class атрибут для всех флажок и использовать этот метод getElementsByClassName

3:

Добавить id атрибут для каждого флажка и использовать getElementById метод

4:

Использование JQuery

$("input[type=='checkbox']").each(obj, function(key, value) { 
    // Do something 
}); 
+0

спасибо за помощь, а не получать идентификатор объекта, я могу получить его с именем объекта? – hades

+0

Да, вы можете использовать имя объекта, но я думаю, что наша производительность кода не очень хорошая. Предположим, у нас есть 10 'input' элементов (флажки), нам нужно будет зациклировать каждый из 10 элементов и проверить их имя. Итак, почему мы не используем 'class' или JQuery –