¿Puede un elemento HTML <select> tener un selectedIndex pnetworkingeterminado de -1 sin ejecutar javascript en toda la página?

Tengo varios lugares en mi website donde se necesita un control de estilo "combobox". Para hacer esto, he encapsulado el control combobox en un componente .NET del lado del server para volver a usarlo. Algunas páginas pueden tener un combobox en ellas, otras no.

En el núcleo, este cuadro combinado contiene un textbox y un "menu desplegable" alineados apropiadamente con CSS. Parte del HTML procesado es simple:

<select> <option>Option 1</option> <option>Option 2</option> <option>Option 3</option> <option>Option 4</option> </select> 

El menu desplegable debe comenzar vacío, y cambiar a cualquier valor (incluida la "Opción 1") debe desencadenar el evento onchange.

Lo logro haciendo algo como:

 document.getElementById("theSelectElement").selectedIndex = -1; 

pero preferiría no tener que ejecutar javascript contra cada elemento en la página. Me doy count de que podría usar jQuery para seleccionar en contra de una class de CSS, pero la mayoría de las páginas no tendrán un elemento de selección y no pasará nada.

¿Hay alguna manera de establecer selectedIndex encapsulado en la label? Algo como:

 <select selectedIndex="-1">... 

o

 <select onload="this.selectedIndex = -1">... 

?

a select es un titular de estado de radio, por lo que no hay un estado "no seleccionado"

 <select name="aaa"> <option value=""></option> <option>Option 1</option> <option>Option 2</option> <option>Option 3</option> <option>Option 4</option> </select> 

Por cierto, puedes usar una <opción> vacía

Puede usar lo siguiente: por defecto, la primera opción se seleccionará automáticamente

 <select name="aaa"> <option value="0">select any option</option> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> <option value="4">Option 4</option> </select> 

Aquí hay alguna documentation de select: http://www.w3.org/TR/html4/interact/forms.html#h-17.6

Si lo ha envuelto en su propio control de usuario o control personalizado, deberá exponer defaultSelection propiedad defaultSelection (o lo que sea que nombre) para que se pueda especificar en su label de server.

Habla de hacerlo en una label <select> , pero este es el marcado HTML, no el marcado del lado del server de <ASP:DropDown ... > o <myControl:CustomSelect ... >

EDITAR: si es HTML puro, solo muestra la selección pnetworkingeterminada con el set de properties selected :

 <select> <option value="1">Top</option> <option selected="selected" value="-1">Middle (Empty)</option> <option value="2">End</option> </select>