Тъй като моите опции за избор и изображения на лого имат същите имена, които искам да използвам, за да направя функция, която променя изображението, когато изберете. Опитах това:
$(function(){
$(selector).click(
$(function(){
$(div).attr("src", "($(selector).val()).png")
}))})
Буут, без сос :(
С помощта на parth718 се стигна до това:
$(function)(){
$(selector).click($(div).attr("src", "images/logos/"+($(selector).val()+".png")))};
Но сега аз получавам грешка: TypeError: g.handler.apply не е функция. Аз работя с jQuery 1.12.2 от CDN на Google за това. Toughts? .-.
Отговори:
1 за отговор № 1В PHP "$ file.png" ви дава резултата, който искате, а не в javascript ...
Трябва да свържете низове с вашия var с оператора плюс.
Както казахте, трябва да направите следното:
$(logodiv).attr("src", $(selector).val()+".png")
0 за отговор № 2
вместо
$(logodiv).attr("src", "($(selector).val()).png");
Опитайте тази
$(logodiv).attr("src",($(selector).val()+".png");
Използвате променлива в "", затова attr ще бъде променена като
src="$(selector).val().png"
Точният низ ще бъде там, а не селекторната променлива.