no me reconoce funcion javascrip despues de escoger el primer elemento de un campo tipo lista

Buenos días,lo que pasa es que al momento de escoger el valor de una lista,el texto asociado al item lo debo mostrar en un campo tipo hidden para posteriormente hacer una concatenación con el,la situación es que cuando selecciono por primera vez cualquier item de la lista,el me llama la funcion con normalidad y me setea el campo al hidden con normalidad,pero cuando vuelvo a seleccionar otro item de la lista me saca un error que me dice que la función no esta definida

asi tengo mi jsp con la lista

<t:column>
        <f:facet name="header">
                <h:outputText id="header8" value="#{res[\'helpharma.ofimatica.facturacion.detalle.unidaddia\']}" />
        </f:facet>
       
<listas:lista id="s_unidad_dia" implementation="com.helpharma.historiaClinica.util.listas.FrecuenciaOfimaticaLista" filter="" value="#      {medicamento.unidadxDia.codigo}" styleClass="fieldEdit"defaultOption="---SELECCIONE---"/><h:inputText id="ds_frecuencia" value="#{medicamento.dsfrecuencia}"/>     
</t:column>

y el jquery que me hace el change

function inicio(){
jQuery("[id*='s_unidad_dia']").change(
                function(e) {
                        dsfrecuencia();
                });

me seria de gran ayuda alguna sugerencia.muchas gracias!

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Aquí no es foro de Javascript....

Sin embargo, para tu selector, no sé qué significa el asterisco, pero para poder seleccionar un elemento por su id sería:

// este ^ se usa cuando un elemento inicia con la cadena que le pasas y no tiene que llevar comillas como lo agregas
jQuery( '[id^=elIdentificadorDelElemento]')....

// Si la cadena es igual al identificador entonces eliminas el ^

jQuery( '[id=elIdentificadorDelElemento]')....