2010-12-07 10 views
0

J'ai des difficultés à laisser les fonctions définies dans jquery pour lire les valeurs javascript définies ailleurs. par exemple j'ai une fonction définie dans mon jqueryPasser des variables entre jQuery et d'autres variables globales javascript

var parentImg = ''; //global variable. 

$(document).change(function() { 
    if ($("#parentImage option:selected").val()) 
    parentImg = $("#parentImage option:selected").val(); 
    alert(parentImg); 
}); 

$(function(){ 
    $('#swfuploadcontrol').swfupload({ 
     upload_url: "upload-file.php?page=<?php echo $htmlFile; ?>&parentImg=" + parentImg});}) 

, mais je ne peux pas le laisser lire une variable globale je définissais en haut « » parentImg « ». Il semble que tout ce qui est défini dans jquery vit dans son propre espace et n'interagit pas avec le monde extérieur.

une idée de la façon dont je peux transmettre ces valeurs entre btw jquery et le reste du code?

Comment puis-je transmettre la valeur de la variable "parentImg" avec la variable "upload_url" ..?

Répondre

0

Vous définissez une variable disponible à la fois très bien ... jQuery n'a en aucune façon sa propre variable, tout est JavaScript. Le problème est le ordre dans lequel votre code se déclenche, sont le gestionnaire document.ready lié dans le bon ordre?

En ce moment vous êtes obligatoire à l'événement change sur document (probablement pour capturer bouillonnante change événements? ... cela pourrait être juste sur l'élément), mais ça va courir après votre .swfupload() appel (qui fonctionne au document.ready).