Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обновить переменную (https://javascript.ru/forum/jquery/34274-obnovit-peremennuyu.html)

NeoMurderer 27.12.2012 12:55

Обновить переменную
 
Не получается обновить переменную для jQuery Image Gallery. Там есть функция
$('#fileupload').fileupload({
        // Uncomment the following to send cross-domain cookies:
        //xhrFields: {withCredentials: true},
        url: 'gallery/server/php/index.php?dir='+dir(),
    });

И я создал функцию
function dir()
{
	var dir;
	dir = $("#dir").attr("value");
	if(dir=="") dir = $("#dir2  option:selected").attr("value");
	alert(dir);
	return dir;
}

которая меняет место загрузки изображения.
Но как с самого начала ставится значание image1(первый пункт селекта) так дальше и гзурится.

NeoMurderer 27.12.2012 12:57

Хотя есть вызывать алерт в функции dir() то переменная меняется

Deff 27.12.2012 15:50

NeoMurderer,
может просто определение функции поставить ранее её первого вызова ?

Sanda 28.12.2012 12:11

Потому что при создании объекта fileupload он один раз получает данные, в которых прописан url. Внутри этого url-а действительно вызывается функция, но, опять же, только один раз. Дальше объект уже готов, и в нём в урле прописана строковая константа, а не строка плюс вызов функции. Гуглите api по плагину - возможно, он принимает в качестве url-а функцию или позволяет переписывать опции уже после собственной инициализации.


Часовой пояс GMT +3, время: 03:41.