2009-01-23 4 views
0

Ok, il s'agit d'une question générale sur la façon de résoudre ce problème, pas de trouver un peu de travail pour l'exemple donné.

Disons que j'ai un objet $(this) et il est un select, si je veux sélectionner l'option choisie et j'avais un id je pouvais buste un

$('#id option:selected')

jeu

plus.

mais avec un this je ne peux pas aller $(this+' option:selected') ou quelque chose comme ça.

Je ne suis pas si préoccupé par la sélection du option:selected dans l'exemple, donc je ne veux pas connaître une solution de contournement pour cette instance. Ce que je veux savoir est en général comment vous combinez les sous-éléments comme :has ou option:selected avec une situation $(this).

Merci.

Répondre

8

En utilisant the optional context parameter:

$('option:selected', this) 
+0

Ah oui. J'ai tendance à oublier le deuxième paramètre de contexte :) – Sampson

+0

jQuery (expression, [contexte]) – Sampson

+0

Merci, c'était exactement ce que je voulais savoir. –

2

vous pouvez aussi le faire:

$(this).find('option:selected');