2011-10-05 15 views
16

Hola tengo un selecto como:jQuery obtener por clase y atribuir

<select id="item_OfficeUserId" class="dropdownauditor" name="item.OfficeUserId" invoicelineid="33"> 

En jQuery puedo conseguirlo por su clase:

$(".dropdownauditor") 

¿Hay una manera de lograr que se basa en su clase y atribuye invoicelineid = "33" también?

Habrá más de uno con class="dropdownauditor". Quiero obtener el artículo seleccionado del particular select. Yo estaba usando:

$(".dropdownauditor").change(function() { 
    $(".dropdownauditor option:selected").each(function() { 
    ... 
    } 
} 

Pero esto se está ejecutando a través de la segunda parte dos veces. es decir. Es entonces encontrar el seleccionado para cada select con class="dropdownauditor" ¿Es posible encontrar solo uno solo con invoicelineid="33"?

Respuesta

45
$(".dropdownauditor[invoicelineid='33']") 

Uso del attribute equals selector.

+0

Funciona en todos los navegadores. Me dijeron que la sintaxis depende del navegador. – AnonyMouse

+1

@AnonyMouse: Hmm, creo que estás bien. Sin embargo, no se recomienda el uso de atributos arbitrarios, especialmente con los atributos 'data- *' alrededor. –

+0

Soy nuevo en eso. ¿Eso significa simplemente agregar datos- * como data-invoicelineid? – AnonyMouse

Cuestiones relacionadas