2010-03-12 21 views
6

Tengo un elemento seleccionado.por jquery, establecer como opción de html-seleccionar elemento seleccionado atributo por texto, no valor

<select class='cSelectType'> 
     <option value="1">one</option> 
     <option value="2">two</option> 
     <option value="3">three</option> 
     <option value="4">four</option> 
     <option value="5">five</option> 
</select> 

i puede establecer por jQuery valor de la opción seleccionada como esto:

$('.cSelectType option[value=4]').attr('selected', 'selected'); 

y seleccione el elemento mostrará "Cuatro". Por no me gustaría algo como esto:

$('.cSelectType option[xxx=Four]').attr('selected', 'selected'); 

i.e Por conjunto de texto atributo seleccionado.

algunas ideas por favor.

Respuesta

5

utilizar el filtro :contains():

Descripción: Seleccionar todos los elementos que contienen el texto especificado.

$(".cSelectType option:contains('four')").attr('selected', 'selected'); 
Cuestiones relacionadas