2015-06-24 3 views
1
 <input type="checkbox" name="name[]" value="A">A</input> 
     <input type="checkbox" name="name[]" value="C">C</input> 
     <input type="checkbox" name="name[]" value="D">D</input> 
     <input type="checkbox" name="name[]" value="E">E</input> 

У меня есть значение А и С, как использовать Javascript Сделайте & C проверилJavaScript проверить несколько CheckBox

+0

Вы должны показали нам, что вы не пробовали до сих пор, или вы должны просто проверили дубликат этого вопроса: http://stackoverflow.com/questions/8206565/check-uncheck-checkbox-with- javascript, чтобы найти возможное решение этой конкретной ситуации. – briosheje

+0

Также обратите внимание, что элементы '' являются недействительными элементами, что означает, что у них нет закрывающего тега. Используйте '

ответ

2

Это должно сработать для вас.

var myNodeList = document.querySelectorAll("input[value=A], input[value=C]"); 
 
for (i = 0; i < \t myNodeList.length; i++) { 
 
    \t myNodeList[i].checked = true; 
 
}
<input type="checkbox" name="name[]" value="A">A</input> 
 
<input type="checkbox" name="name[]" value="C">C</input> 
 
<input type="checkbox" name="name[]" value="D">D</input> 
 
<input type="checkbox" name="name[]" value="E">E</input>

0

Вы можете использовать

document.querySelectorAll("input[value=A]")[0].checked = true; 
document.querySelectorAll("input[value=C]")[0].checked = true; 
+1

Обратите внимание, что 'document.querySelectorAll()' возвращает массив узлов, поэтому вам придется обращаться к ним через индекс (например, 'result [0]'). Вероятно, это причина, по которой ваш ответ не был принят. – Serlite

+0

Спасибо за помощь. Только что отредактировал мой ответ. – taxicala

0

Почему просто не дать CheckBox идентификатор, как:

<input type="checkbox" name="name[]" value="A" id="checkA">A</input> 

используйте следующий JavaScript:

document.getElementById("checkA").checked = true; 
+0

Я не могу дать каждому флажку идентификатор, потому что у меня может быть десять флажков с тем же именем [] –

0

Вы должны назначить идентификатор в поле ввода первого, то вы можете вызвать JavaScript с помощью этого идентификатора.

<html> 
    <script type="text/javascript"> 
    function setValue() 
    { 
     document.getElementById("A").checked = true; 
     document.getElementById("C").checked = true; 
    } 
    </script> 
    <body> 
     <input id="A" type="checkbox" name="name[]" value="A">A</input> 
     <input id="B" type="checkbox" name="name[]" value="C">C</input> 
     <input id="C" type="checkbox" name="name[]" value="D">D</input> 
     <input id="D" type="checkbox" name="name[]" value="E">E</input> 
     <br/><br/> 
     <button onClick="setValue()"> Set Value </button> 
    </body> 
    </html> 
+0

ИМХО, это очень плохой способ для этой задачи .... –