2010-11-17 3 views
0

У меня есть объект javascript, содержащий список выбора. Я хотел бы просмотреть все варианты в пределах выбора. Я пытаюсь следующее:Параметры цикла в объекте javascript

$(this+' .form-select option').each(function() { console.log(this); });

console.log это показывает, что он содержит параметры, но и для всех опционные элементы на странице не те параметры, я перешел к нему.

Я получаю следующее сообщение об ошибке «Ошибка синтаксиса Uncaught непризнанный выражение: [объект Object]»

Любая помощь будет большим.

ответ

1

Использование .find(), как это:

$(this).find('option').each(function() { console.log(this); }); 

this является объектом, так что вы не можете использовать его в строке, вы можете однако использовать его, чтобы найти другие элементы relatively. Если this уже объект JQuery, просто сделать:

this.find('option').each(function() { console.log(this); }); 
0

Я предполагаю, что this не является строкой с селектором в нем, в этом случае ваше заявление недействительно. Я предполагаю, что ваш селектор jQuery должен быть примерно таким:

$('.form-select option', $(this)).each(function(){ 
    console.log(this); 
}); 
+0

Любая причина для нисходящего? Пока селектор действителен, он будет искать селектор в объеме этого ... что похоже на то, что хотел OP ... –

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