2015-09-04 1 views
0

У меня есть этот код:Как использовать переменную JQuery с «входом: проверено»

var counter = $(buildStep5 'input:checked').length; 

buildStep5 переменная держит пятую форму тег в моем HTML-документа. Я не могу заставить свою строку кода работать.

Я хочу получить число для того, сколько флажков в настоящее время проверено внутри переменной buildStep5.

+2

'$ ('вход: проверено' buildStep5 +) длины;'.? Что внутри 'buildStep5'? '# form5' или' .form5' или что-то еще? – putvande

+0

Является ли 'buildStep5' селектором или фактической формой (узлом)? – Andreas

+0

Чтобы объяснить комментарий @putvande - вам нужно пространство между 'buildStep5' и' input' - также нужно добавить «+», если предположить, что это опечатка. –

ответ

0

Вы можете использовать второй параметр селектора jQuery для ограничения поиска. Это может быть либо ссылка на элемент, либо сама строка селектор.

var buildStep5 = $('#form5'); 
var counter = $('input:checked',buildStep5).length 

или

var counter = $('input:checked','#form5').length 

Вот (слегка надуманный) пример.

var buildStep5 = $('#form5'); 
 
var counter = $("input:checked",buildStep5).length; 
 
alert(counter);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form></form> 
 
<form></form> 
 
<form></form> 
 
<form></form> 
 
<form id="form5"> 
 
    <input type="checkbox"><input type="checkbox"><input type="checkbox" checked><input type="checkbox" checked><input type="checkbox"> 
 
</form>

+1

Второй аргумент селектора jQuery был тем, что я забыл. Огромное спасибо. – user1592980

+0

Вы больше всего приветствуетесь :) – Jamiec

0

Или, если не работает, сделайте

var theFrm = buildStep5 + ' input:checked'; 
$(theFrm).length; 
+0

Что значит _Or, если не работает_? Это не работает. – putvande

+0

Зачем OP «попробуйте это»? Хороший ответ всегда будет объяснять, что было сделано, и почему это было сделано именно так, не только для OP, но и для будущих посетителей SO. –

Смежные вопросы