Найти флажок с классом переменной JQuery - PullRequest
0 голосов
/ 06 января 2012

Мне нужно найти флажок с классом, который содержится в переменной preciseClass.

Моя попытка ниже не работает.Куда я иду не так?

var preciseClass = $('#box2').attr('class');


$('#box1').find('li input:checkbox.' + preciseClass).attr('checked', 'checked');

Ответы [ 3 ]

1 голос
/ 06 января 2012

Возможно, узел имеет несколько классов, и в этом случае вы можете использовать что-то вроде этого:

var preciseClass = $('#box2').attr('class').split(" ").join(".");

$('#box1').find('li input:checkbox.' + preciseClass).attr('checked', 'checked');
1 голос
/ 06 января 2012

Это будет зависеть от значения PrecisionClass; если к элементу box2 применено несколько классов: он не будет работать так, как вы ожидаете.

Вы можете сделать предупреждение или console.log значения? http://jsfiddle.net/bxeys/

0 голосов
/ 06 января 2012

Я думаю, вам может понадобиться пробел после: флажок

$('#box1').find('li input:checkbox .' + preciseClass).attr('checked', 'checked');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...