2016-09-16 4 views
-1

У меня есть эти 3 флажков:JQuery, если один из трех checkboxs проверяется

<input type="checkbox" name="ProjectID[]" value="5896" style="float: left; width: 1.5%;">1<br> 
<input type="checkbox" name="ProjectID[]" value="5898" style="float: left; width: 1.5%;">2<br> 
<input type="checkbox" name="ProjectID[]" value="5897" style="float: left; width: 1.5%;">3<br> 

, и я пытаюсь использовать JQuery для проверки того, что по крайней мере один был выбран.

Я пытался просто вернуть истинным или ложным в лог консоли, чтобы убедиться, что я получаю правильное значение (истина или ложь)

console.log($("input[type='checkbox'][name='ProjectID[]']").checked); 

но это возвращает неопределенное значение.

+0

В коллекциях jQuery нет зарегистрированного объекта недвижимости. –

+0

@KevinB мой плохой. – Bhavik

+0

[Проверьте это, ': checked', селектор] (http://api.jquery.com/checked-selector/) – Bhavik

ответ

-2

console.log($("input[type='checkbox'][name='ProjectID[]'][checked]").length > 0);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" name="ProjectID[]" checked value="5896" style="float: left; width: 1.5%;">1<br> 
 
<input type="checkbox" name="ProjectID[]" value="5898" style="float: left; width: 1.5%;">2<br> 
 
<input type="checkbox" name="ProjectID[]" value="5897" style="float: left; width: 1.5%;">3<br>

+0

объясните downvotes –

0

Следующая строка кода дает вам верно, если хотя бы один флажок в противном случае неверно.

console.log($("input[name='ProjectID[]']:checked").length> 0);