2008-12-25 8 views
0

Je suis relativement nouveau pour jquery et javascript et essaie de passer un identifiant unique (numéro) dans une fonction de recherche de flickr (jquery.flickr-1.0-js) comme si, (nombre est la variable où je suis stocker l'identifiant unique)variables Passing avec jQuery

<script type="text/javascript" src="javascripts/jquery.flickr-1.0.js"></script> 

<script type="text/javascript"> 

jQuery(function(){ 
     jQuery(".btnRefresh").click(function(){ 
      var number = $(this).attr("id"); 
      $('#gallery_flickr_'+number+'').show(); 
      jQuery('#gallery_flickr_'+number+'').html("").flickr({  
       api_key: "XXXXXXXXXXXXXXXXXXXXXXX",  
       per_page: 15 
      }); 
     }); 
    }); 

    </script> 

Quand je tente de le transmettre dans la fonction flickr-1.0.js comme si (en abrégé)

 
(function($) { 
$.fn.flickr = function(o){ 

var s = { 
    text: $('input#flickr_search_'+number+'').val(), 
    }; 
    }; 
})(jQuery); 

je reçois une erreur

nombre n'est pas de condamné à une amende [Pause sur cette erreur] texte: $ (« entrée # flickr_search _ » + numbe ...] pour le type == « recherche » de recherche de texte libre

s'il vous plaît aider, que dois-je faire pour passer la variable entre les deux scripts?

Merci,

+0

Vous devez afficher plus de code pour le second échantillon. Dans le premier numéro d'échantillon provient de l'élément sur lequel on a cliqué. On ne sait pas où et comment le deuxième échantillon est utilisé. – tvanfosson

Répondre

2

Essayez de régler vos scripts comme ci-dessous:

... 
      jQuery('#gallery_flickr_'+number+'').html("").flickr({  
        api_key: "XXXXXXXXXXXXXXXXXXXXXXX",  
        per_page: 15, 
        search_text: $('input#flickr_search_'+number+'').val() 
      }); 
... 



(function($) { 
$.fn.flickr = function(o){ 

var s = { 
    text: o.search_text 
    }; 
    }; 
})(jQuery); 

L'idée est que vous devez trouver le texte de recherche basé sur l'ID de l'élément cliqué. Vous faites cela dans la fonction où l'id est disponible, puis passez la valeur de l'entrée à la fonction flickr avec les autres valeurs de l'argument hash. Dans la fonction flickr, vous extrayez l'élément nommé du hachage et utilisez la valeur.

0

Je viens de réaliser 'scintillement'! = 'Flickr'

Darn vous noms web 2.0 mièvre !!!

Merci!

+0

Désolé à ce sujet. – tvanfosson

+0

J'ai corrigé mon message. BTW, la façon dont fonctionne stackoverflow, vous devriez upvote réponses utiles et cliquez sur la flèche d'acceptation sur le poste qui répond le mieux à votre question. – tvanfosson

+1

En règle générale, vous souhaitez mettre à jour/modifier votre question plutôt que de fournir de nouvelles informations dans une réponse. Les réponses sont censées être juste cela: des réponses, pas des ajouts à la question. – tvanfosson

2

Vous pouvez transmettre des paramètres dans JQuery très facilement; par exemple:

$.ajax({ 
    type: "POST", 
    url: "/<%=domainMap%>/registration/recieptList.jsp", 
    data: "patientId=" + patientId+"golbalSearch="+golbalSearch, 
    success: function(response){ 
     // we have the response 
     $('#loadPatientReciept').html(response); 
    }, 
    error: function(e){ 
     alert('Error: ' + e); 
    } 
    }); 
}