Como mis opciones de selector y las imágenes del logotipo tienen los mismos nombres, quiero usar esto para hacer una función que cambie la imagen cuando seleccione. He intentado esto:
$(function(){
$(selector).click(
$(function(){
$(div).attr("src", "($(selector).val()).png")
}))})
Buuut, sin salsa :(
Con la ayuda de parth718 llegó a esto:
$(function)(){
$(selector).click($(div).attr("src", "images/logos/"+($(selector).val()+".png")))};
Pero ahora recibo un error: TypeError: g.handler.apply no es una función. Estoy ejecutando jQuery 1.12.2 del CDN de Google en esto. Toughts? .-.
Respuestas
1 para la respuesta № 1En PHP, "$ file.png" le da el resultado que desea, no en javascript ...
Tienes que concatenar cadenas con tu var con el operador más.
Como se dijo, tienes que hacer un:
$(logodiv).attr("src", $(selector).val()+".png")
0 para la respuesta № 2
en lugar de
$(logodiv).attr("src", "($(selector).val()).png");
prueba esto
$(logodiv).attr("src",($(selector).val()+".png");
Está utilizando una variable dentro de "", por lo tanto, el atributo se cambiará como
src="$(selector).val().png"
la cadena exacta estará allí y no la variable del selector.